设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5782|回复: 4

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

[复制链接]
发表于 2008-12-11 23:28:08 | 显示全部楼层 |阅读模式
5仿真币
我的license不支持experiment manager对象。。。
! t8 _( z& u2 P( S. m- ?9 V% l; B) F" K  n0 o+ n8 r5 N3 w
所以请问使用代码可以实现吗?就比如像c++或者java里面,取当前时间作为种子,填入stream中?' z4 u5 a6 u8 J- E

" r! _( \/ S; n  J0 b8 u如何写?用到哪些方法?和属性?
6 R: s5 L5 ]+ n" }6 K, \3 a# _+ u; j- S6 L/ j
谢谢了

最佳答案

查看完整内容

用到这个.Stream := ; 如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样: singleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
发表于 2008-12-11 23:28:09 | 显示全部楼层
用到这个<attribute_path>.Stream := <integer>;+ v) C4 J/ t" {) P
如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样:
4 z3 P! s. h2 c- f2 D- v  A1 |0 ~singleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
 楼主| 发表于 2008-12-12 14:02:55 | 显示全部楼层
对了,系统时间如何获得啊?
 楼主| 发表于 2008-12-14 15:56:21 | 显示全部楼层
time_to_num()这个函数不存在,只存在这些函数:+ K' p0 Z8 {) N
Conversion Method  Data Type of the Return Value
+ w7 A* B' R; G1 f) q/ k; bbool_to_num(<boolean>) real ) ?* i# F: s& d# j) x4 w" f& B
num_to_bool(<integer>) boolean
1 z4 _! [3 s8 S2 ~% c4 P  R( j+ Zstr_to_bool(<string>) boolean , g  H! s8 J2 W. ~8 U
str_to_date(<string>) time
, @) q; L  W/ S5 z3 @2 F4 jstr_to_datetime(<string>) datetime
8 g) s' i. z3 k0 Nstr_to_length(<string>) length
9 w/ o- G/ D( Tstr_to_num(<string>) real / L& G% t5 S. N0 f7 Q$ [
str_to_obj(<string>) object   p% s  {" X9 _2 ~+ Q/ m' ^
str_to_speed(<string>) speed + _* |8 N; K: I* `2 G& Z9 H
str_to_time(<string>) time   b. X  f; L( ~9 e4 f
str_to_weight(<string>) weight
: M  R$ \, \: V, m- |6 Wto_str(<any>, ...) string . t+ q; \- F: Y! W/ W
我的是7.0版,不知道8.1有没有。
 楼主| 发表于 2008-12-14 16:17:52 | 显示全部楼层
我的解决办法:7 f& M- A( N3 |! Y
singleProc.proctime.Stream :=str_to_num(to_str( timeOfDay(sysDate)*100000));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-9 18:23 , Processed in 0.012875 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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