设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6432|回复: 4

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

[复制链接]
发表于 2008-12-11 23:28:08 | 显示全部楼层 |阅读模式
5仿真币
我的license不支持experiment manager对象。。。
. c% r# e3 u. i8 G! d$ y# d1 {) n& X5 z
所以请问使用代码可以实现吗?就比如像c++或者java里面,取当前时间作为种子,填入stream中?
3 D6 Q( L( T" r' L( X% l: p7 ?" D7 R/ T5 V* }
如何写?用到哪些方法?和属性?+ f. f5 V. z: e. q# q7 s- F
6 j% ], y' v3 G9 ]7 W
谢谢了

最佳答案

查看完整内容

用到这个.Stream := ; 如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样: singleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
发表于 2008-12-11 23:28:09 | 显示全部楼层
用到这个<attribute_path>.Stream := <integer>;( }2 `  s6 I7 Z! m( s
如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样:
- M6 s' h1 m/ b* F) M+ P3 P6 OsingleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
 楼主| 发表于 2008-12-12 14:02:55 | 显示全部楼层
对了,系统时间如何获得啊?
 楼主| 发表于 2008-12-14 15:56:21 | 显示全部楼层
time_to_num()这个函数不存在,只存在这些函数:
5 k) O  J3 \! sConversion Method  Data Type of the Return Value
$ A3 _2 j3 `" i, D' }# ^. wbool_to_num(<boolean>) real
( z  Q  X, k9 _9 D  z( }% ^num_to_bool(<integer>) boolean
/ |) A1 T6 ~" e0 x0 G3 _str_to_bool(<string>) boolean
" f9 b) {& D  q9 Mstr_to_date(<string>) time
# j* ^% E1 ?% s; Bstr_to_datetime(<string>) datetime . K6 ]" z% j1 d8 o: ^6 d0 U
str_to_length(<string>) length
$ A" P. R* h2 t0 Ustr_to_num(<string>) real 8 F! Y9 r  m: ]" J% V3 f
str_to_obj(<string>) object
  F1 M5 U; K. `str_to_speed(<string>) speed 3 c  V; D  P8 Q5 W1 T3 ?
str_to_time(<string>) time
% z4 }3 t' b6 y  Z& ystr_to_weight(<string>) weight ; e* u. o& d9 j
to_str(<any>, ...) string   k3 a: P# {6 ~/ F4 n8 R& E2 x! O
我的是7.0版,不知道8.1有没有。
 楼主| 发表于 2008-12-14 16:17:52 | 显示全部楼层
我的解决办法:
5 B. D4 h* @& A2 X4 O3 o+ g$ IsingleProc.proctime.Stream :=str_to_num(to_str( timeOfDay(sysDate)*100000));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-5 03:19 , Processed in 0.013355 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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