设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5765|回复: 4

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

[复制链接]
发表于 2008-12-11 23:28:08 | 显示全部楼层 |阅读模式
5仿真币
我的license不支持experiment manager对象。。。, Q8 {1 i! e$ R/ ?/ C$ n

1 w' T9 \% y+ X, f0 c( N$ W所以请问使用代码可以实现吗?就比如像c++或者java里面,取当前时间作为种子,填入stream中?
6 h; V+ S/ H5 {! _, a4 R* Y5 K
" d; Q  L2 M+ ~- b$ O4 H" R' G如何写?用到哪些方法?和属性?
* ^" a9 b7 W) X/ Y: M4 p) n1 R! L
谢谢了

最佳答案

查看完整内容

用到这个.Stream := ; 如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样: singleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
发表于 2008-12-11 23:28:09 | 显示全部楼层
用到这个<attribute_path>.Stream := <integer>;. g# N! D6 L  l" k* I- k  l
如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样:
7 s: ~- ]! |8 E9 zsingleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
 楼主| 发表于 2008-12-12 14:02:55 | 显示全部楼层
对了,系统时间如何获得啊?
 楼主| 发表于 2008-12-14 15:56:21 | 显示全部楼层
time_to_num()这个函数不存在,只存在这些函数:* e" r. k) k, y8 T  ]+ e( N
Conversion Method  Data Type of the Return Value
" t. g) `# O/ B2 @3 Mbool_to_num(<boolean>) real
1 ^" P) n* C5 e; B. Fnum_to_bool(<integer>) boolean % L, |- a5 v' e3 a
str_to_bool(<string>) boolean
4 `" Z9 I* J3 ?str_to_date(<string>) time
+ g% r8 u  t% x( |8 {# M0 M5 qstr_to_datetime(<string>) datetime # I% x  I; ^6 E
str_to_length(<string>) length - B; I  `/ |/ J+ d+ ~
str_to_num(<string>) real " b9 u+ ^, F+ o* h1 O$ H+ c  G+ g/ ^
str_to_obj(<string>) object ( q6 o2 g( J1 {% G8 C' R4 P
str_to_speed(<string>) speed , o5 |7 ^4 p/ x3 y' S: v! L% u
str_to_time(<string>) time - T) b. M3 b( N+ ~
str_to_weight(<string>) weight
2 N9 ]" I. d# k5 w& k# H5 k1 nto_str(<any>, ...) string
8 I% {+ b4 E% m) y( R+ n. A, `我的是7.0版,不知道8.1有没有。
 楼主| 发表于 2008-12-14 16:17:52 | 显示全部楼层
我的解决办法:
2 o9 \' W1 |/ q6 H* BsingleProc.proctime.Stream :=str_to_num(to_str( timeOfDay(sysDate)*100000));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-5 23:09 , Processed in 0.018157 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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