设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5792|回复: 4

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

[复制链接]
发表于 2008-12-11 23:28:08 | 显示全部楼层 |阅读模式
5仿真币
我的license不支持experiment manager对象。。。' O- z% a! i$ W/ H7 v
9 v# T. Z2 z, U' }
所以请问使用代码可以实现吗?就比如像c++或者java里面,取当前时间作为种子,填入stream中?
- l0 d% u) r! T; \8 B
+ \; D" l2 z! |6 V# \$ ]如何写?用到哪些方法?和属性?( r; z+ H; D/ l4 S' t2 W
" j1 P# z% ~! ?8 ^0 g  G
谢谢了

最佳答案

查看完整内容

用到这个.Stream := ; 如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样: singleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
发表于 2008-12-11 23:28:09 | 显示全部楼层
用到这个<attribute_path>.Stream := <integer>;
4 U$ C  t( ^- U9 i( w& R  q& R如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样:4 e1 d! y- x+ X6 k% o7 z
singleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
 楼主| 发表于 2008-12-12 14:02:55 | 显示全部楼层
对了,系统时间如何获得啊?
 楼主| 发表于 2008-12-14 15:56:21 | 显示全部楼层
time_to_num()这个函数不存在,只存在这些函数:
/ X! G$ V% h; WConversion Method  Data Type of the Return Value + w, T$ q1 v4 o# B& A; r
bool_to_num(<boolean>) real
$ s2 b2 }9 {1 U' v% Y3 znum_to_bool(<integer>) boolean
! C' d0 v; ]( mstr_to_bool(<string>) boolean
; A5 z* p2 v" K  qstr_to_date(<string>) time ) y5 ^0 U- f; C9 M3 j; A
str_to_datetime(<string>) datetime $ m/ o6 e/ m# T/ a; V, I& R
str_to_length(<string>) length
3 L2 B! l0 u6 T4 s) Tstr_to_num(<string>) real # _. C( z( k/ y8 a2 W
str_to_obj(<string>) object
+ w) F( k& s8 x( S4 a* Kstr_to_speed(<string>) speed $ `3 q' L; u8 i; h1 Z! g* ]
str_to_time(<string>) time , F& U: y0 _" K2 E+ h+ W
str_to_weight(<string>) weight " v) G5 r2 D9 w6 l/ ^7 k1 _: c
to_str(<any>, ...) string . O4 z( @, |# {3 q0 A6 W
我的是7.0版,不知道8.1有没有。
 楼主| 发表于 2008-12-14 16:17:52 | 显示全部楼层
我的解决办法:
3 a  Y# n2 D# }" L  S# C2 OsingleProc.proctime.Stream :=str_to_num(to_str( timeOfDay(sysDate)*100000));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-11 23:37 , Processed in 0.014430 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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