$random函数的应用
来源:互联网 发布:匡恩网络 经常加班 编辑:程序博客网 时间:2024/04/29 22:59
“$random函数调用时返回一个32位的随机数,它是一个带符号的整形数...”,并给出了一个例子:
EX-1:
reg[23:0] rand;
rand=$random%60; //产生一个在 -59—59范围的随机数
又给出了一个产生0~59之间的随机数的例子:
EX-2: reg[23:0] rand;
rand={$random} %60; //通过位拼接操作{}产生0—59范围的随机数
—————————————————————————
产生一个在min, max之间随机数的例子:
EX-3: reg[23:0] rand;
rand = min+{$random}%(max-min+1);
解释:
{}就是做为位拼接符使用的。
$random产生32位有符号数,但是其实还是32位的数字,只是把它当成有符号数。所以如果20位 number=$random%100,那么就是-99~99的随机数。假如产生的number=-99,则number中存的其实是-99的补码。那么你将{number}位拼接,则它会认为number[19],。。。,number[0]拼起来返回新的书当然是无符号的,那么此时返回的数就是-99的补码对应的数。不明白的可以用modelsim做做实验。比较number和{number}的区别。所以{$random}产生的数就机器认为的符号位,{$random}%100当然就只在0~99之间。
0 0
- $random函数的应用
- Numpy—np.random.seed()函数的应用
- random函数的用法
- java random随机数的应用
- C random C ++rand函数应用
- C random C ++rand函数应用
- random()函数的使用介绍
- Erlang的random:uniform()函数
- Erlang的random:uniform()函数
- numpy的random.choice函数
- js随机函数 Math.random() 及验证码的简单应用
- rand函数和random函数的区别
- tips:Java的Random类和Random函数
- random函数
- Random -- 函数
- Random函数
- random函数
- random()函数
- hdu 2861
- Android Application对象必须掌握的八点
- VMWare 随系统启动指定虚拟机
- Promise in AngularJS
- 关于hibernate的关系映射的理解
- $random函数的应用
- JBoss log4j配置
- iOS 7系列译文:iOS7的多任务处理
- Oracle之PL/SQL的变量小结
- 用nginx反向代理创建DMZ区,三层安全区划
- poj 2181
- Android 创建与解析XML(四)—— Pull方式
- ie6下高度问题--自己用笔记
- LeetCode 064 Minimum Path Sum