设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5772|回复: 4

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

[复制链接]
发表于 2008-12-11 23:28:08 | 显示全部楼层 |阅读模式
5仿真币
我的license不支持experiment manager对象。。。( K' Y+ c' h0 }. D
& g3 q# s; y& M) W9 ?, g: L; g
所以请问使用代码可以实现吗?就比如像c++或者java里面,取当前时间作为种子,填入stream中?
! Y& `( a# x4 _  y6 y4 [& m0 x
: c( [& V7 l" W- U8 s如何写?用到哪些方法?和属性?
3 v0 `6 y( G6 n/ e1 g3 ^# g+ N2 F% }+ p5 l5 m# U
谢谢了

最佳答案

查看完整内容

用到这个.Stream := ; 如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样: singleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
发表于 2008-12-11 23:28:09 | 显示全部楼层
用到这个<attribute_path>.Stream := <integer>;7 `9 j  M! n* l; B% V+ ?1 @9 m
如果你要设置singleProc的处理时间(proctime)的随机种子为当前的仿真时间,可以这样:( |, _6 Q+ |$ e2 |4 p& p8 C2 y
singleProc.proctime.Stream :=time_to_num( root.eventController.simTim);
 楼主| 发表于 2008-12-12 14:02:55 | 显示全部楼层
对了,系统时间如何获得啊?
 楼主| 发表于 2008-12-14 15:56:21 | 显示全部楼层
time_to_num()这个函数不存在,只存在这些函数:
1 Q" U9 `  q8 I" QConversion Method  Data Type of the Return Value # D2 {& h- r& v7 L! [6 c8 z9 x
bool_to_num(<boolean>) real - @8 [" }- l8 l2 N
num_to_bool(<integer>) boolean 7 S- c& g$ g& U3 y0 J
str_to_bool(<string>) boolean ( q( _6 K2 C3 O1 {" v
str_to_date(<string>) time
8 J& v4 ~+ K! y5 Vstr_to_datetime(<string>) datetime
: s! r4 x6 X# v% Pstr_to_length(<string>) length ! s1 ^9 B, n# \4 z5 u6 R6 t
str_to_num(<string>) real 4 p* H$ `. w2 W2 A( _; m: {
str_to_obj(<string>) object # o+ r" Z2 s8 H# n# M% V  J. x' |
str_to_speed(<string>) speed
6 i: T3 J6 [2 M- Ustr_to_time(<string>) time 9 k. d$ c' j2 ]$ ?0 G
str_to_weight(<string>) weight
" }+ R' |' Q) L. q9 b- ato_str(<any>, ...) string
1 O0 \) ~( O" f# U我的是7.0版,不知道8.1有没有。
 楼主| 发表于 2008-12-14 16:17:52 | 显示全部楼层
我的解决办法:
' u7 L* E$ e" h3 s# fsingleProc.proctime.Stream :=str_to_num(to_str( timeOfDay(sysDate)*100000));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-7 12:40 , Processed in 0.015462 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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