设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6795|回复: 4

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

[复制链接]
发表于 2008-12-11 23:28:08 | 显示全部楼层 |阅读模式
5仿真币
我的license不支持experiment manager对象。。。
0 x# ^) H" {  f/ A6 E4 J
3 }9 K! E  N) c5 u3 ]所以请问使用代码可以实现吗?就比如像c++或者java里面,取当前时间作为种子,填入stream中?1 m7 G7 [  ?! \- K5 J: w+ @" D7 n
- A4 j1 N+ x+ w" B! N7 g0 x
如何写?用到哪些方法?和属性?% x9 {- `( S' y

* H/ n1 X: L/ W5 S; W谢谢了

最佳答案

查看完整内容

用到这个.Stream := ; 如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样: singleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
发表于 2008-12-11 23:28:09 | 显示全部楼层
用到这个<attribute_path>.Stream := <integer>;
- I( t+ K# x0 d( M2 L- }7 y如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样:
  u3 v" L/ h. Y. wsingleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
 楼主| 发表于 2008-12-12 14:02:55 | 显示全部楼层
对了,系统时间如何获得啊?
 楼主| 发表于 2008-12-14 15:56:21 | 显示全部楼层
time_to_num()这个函数不存在,只存在这些函数:
/ R) ?! E8 O$ M  {7 k' cConversion Method  Data Type of the Return Value
& O/ t- ?  ~1 ^bool_to_num(<boolean>) real
0 J0 I( L. S5 a2 {num_to_bool(<integer>) boolean
3 C/ \; O' c' W" N. Dstr_to_bool(<string>) boolean
2 {. U: w" |- Z) o6 Vstr_to_date(<string>) time
$ C* E+ q- b; R) e7 Jstr_to_datetime(<string>) datetime " _: a$ C+ e/ }: E9 l- d% G4 E- X
str_to_length(<string>) length
" G1 X0 U! b1 `# y! Hstr_to_num(<string>) real 5 \4 w8 V- s" a# o: {$ w
str_to_obj(<string>) object
5 ?: J0 ?3 V& D6 r% V+ Ustr_to_speed(<string>) speed $ h( V$ T* v' Z8 d; E
str_to_time(<string>) time
% D# Q; e# _/ h. ?' kstr_to_weight(<string>) weight - O/ T  i4 I. }# z
to_str(<any>, ...) string
; x/ \: H  d7 V1 B) l, T  U我的是7.0版,不知道8.1有没有。
 楼主| 发表于 2008-12-14 16:17:52 | 显示全部楼层
我的解决办法:
6 o! o/ F5 q4 D5 u% G) vsingleProc.proctime.Stream :=str_to_num(to_str( timeOfDay(sysDate)*100000));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 21:56 , Processed in 0.020709 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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