设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6044|回复: 4

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

[复制链接]
发表于 2008-12-11 23:28:08 | 显示全部楼层 |阅读模式
5仿真币
我的license不支持experiment manager对象。。。) A' |# Z8 k6 C7 m5 k- {
% R: I9 W  C( s+ R; S" Y
所以请问使用代码可以实现吗?就比如像c++或者java里面,取当前时间作为种子,填入stream中?
' _$ l6 L  Q$ p7 R/ F; ?% I& g* S, b" n* ^9 c
如何写?用到哪些方法?和属性?
% g6 a0 c& C0 r/ E, a) e6 c( }, z+ w
谢谢了

最佳答案

查看完整内容

用到这个.Stream := ; 如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样: singleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
发表于 2008-12-11 23:28:09 | 显示全部楼层
用到这个<attribute_path>.Stream := <integer>;% p9 m4 ]/ d5 ~7 ~2 P! L
如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样:" ?* H. ]  v! g3 V  K" u
singleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
 楼主| 发表于 2008-12-12 14:02:55 | 显示全部楼层
对了,系统时间如何获得啊?
 楼主| 发表于 2008-12-14 15:56:21 | 显示全部楼层
time_to_num()这个函数不存在,只存在这些函数:
% d6 \. Q% W, WConversion Method  Data Type of the Return Value
4 B0 D, y# G! l! @1 c3 H' {bool_to_num(<boolean>) real 6 _) j( |6 z5 P9 n5 r+ |1 X1 m
num_to_bool(<integer>) boolean
0 ]3 l4 F1 ?) P" j' nstr_to_bool(<string>) boolean 9 b0 ]; Q  N0 e: b7 p4 R
str_to_date(<string>) time % t+ v$ U; d( R2 v
str_to_datetime(<string>) datetime
/ R1 [# t. g5 U; J3 Fstr_to_length(<string>) length
8 O9 ~* a+ P! @& W% J; ostr_to_num(<string>) real 5 x& R5 \! M, c% r( _2 l4 O% |
str_to_obj(<string>) object
9 p) Z) Z% V" z/ a& Nstr_to_speed(<string>) speed
- W" P7 P3 O2 {str_to_time(<string>) time ( f8 z/ u4 z4 c% U" g( z
str_to_weight(<string>) weight 5 ?( d  p* u9 d' v# ^! C
to_str(<any>, ...) string
* R# s5 S4 t; l  `8 \- C我的是7.0版,不知道8.1有没有。
 楼主| 发表于 2008-12-14 16:17:52 | 显示全部楼层
我的解决办法:
+ l# T! y, s. M, S! |$ q: rsingleProc.proctime.Stream :=str_to_num(to_str( timeOfDay(sysDate)*100000));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-11 12:37 , Processed in 0.012726 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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