设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7566|回复: 4

[求助] 请问如何使用代码实现随机数种子的设置?

[复制链接]
发表于 2008-12-11 23:28:08 | 显示全部楼层 |阅读模式
5仿真币
我的license不支持experiment manager对象。。。
# H" y) y9 s0 f
2 q$ Z* {0 Z  {4 y  v所以请问使用代码可以实现吗?就比如像c++或者java里面,取当前时间作为种子,填入stream中?# a+ Q' O4 C" H$ ]) l& P+ t8 x3 v

: J/ |  {5 N: W5 h如何写?用到哪些方法?和属性?1 T% u$ ~& N0 K8 E
+ u* d! ^  F( F& F
谢谢了

最佳答案

查看完整内容

用到这个.Stream := ; 如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样: singleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
发表于 2008-12-11 23:28:09 | 显示全部楼层
用到这个<attribute_path>.Stream := <integer>;7 K5 g8 w( Q9 E1 ]3 e5 @" T3 z7 V
如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样:
$ _: w" B9 ?" r- k; csingleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
 楼主| 发表于 2008-12-12 14:02:55 | 显示全部楼层
对了,系统时间如何获得啊?
 楼主| 发表于 2008-12-14 15:56:21 | 显示全部楼层
time_to_num()这个函数不存在,只存在这些函数:/ I- }# O' j% u7 B  {
Conversion Method  Data Type of the Return Value 9 M1 N$ |+ f- e9 k' w
bool_to_num(<boolean>) real / E8 x# H6 J4 z
num_to_bool(<integer>) boolean 6 G% B2 @2 O9 u3 ~2 ?7 {
str_to_bool(<string>) boolean " t4 B, f" F' O3 \. {
str_to_date(<string>) time
2 B" {! X- G( ?* R! s5 wstr_to_datetime(<string>) datetime
4 }6 N" L! ~5 S7 K# Lstr_to_length(<string>) length 8 b! l8 Y8 N' P; L
str_to_num(<string>) real ' d4 F! H* j, l9 J/ e1 R2 R
str_to_obj(<string>) object ' G( w  w/ \/ k
str_to_speed(<string>) speed
3 ]* r# [. I+ X$ j7 G) Y0 @str_to_time(<string>) time
- w3 B# @/ x" w9 f1 d' w) Istr_to_weight(<string>) weight . @. C: p% \! Y# i
to_str(<any>, ...) string
" L7 |0 r8 O; ~# T& h* j: N我的是7.0版,不知道8.1有没有。
 楼主| 发表于 2008-12-14 16:17:52 | 显示全部楼层
我的解决办法:5 U6 A) ]- `& S$ b; y
singleProc.proctime.Stream :=str_to_num(to_str( timeOfDay(sysDate)*100000));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-6-17 16:59 , Processed in 0.012789 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表