
| 
 | 
|  | 作者: Anubis [shajia2646]  论坛用户 | 登录 | 
| 我知道C语言 stdlib.h 中有个函数是 random randomize 可以产生随即数,可是具体应当怎么用?(在tc2.0中) 各位大虾请赐教! [此贴被 Anubis(shajia2646) 在 06月11日16时58分 编辑过] | 
| 地主 发表时间: 04-06-11 16:49 | 
|  | 回复: peter [peter]  论坛用户 | 登录 | 
| int random(int num) 得到一个在0和参数num之间的随机数num 最大的随机数取值 int randomize(void)通过time函数来得到一个随机数 如: x=random(400) /* 产生0---400之间的一个随机数*/     | 
| B1层 发表时间: 04-06-11 17:15 | 
|  | 回复: 286 [unique]  版主 | 登录 | 
| random randomize 后者你可以认为是随机数开始前的初始化。前者如peter所说。 置顶贴中有一个我写的“俄罗斯方块编程”中用到,你可以参考一下。 | 
| B2层 发表时间: 04-06-11 17:22 | 
|  | 回复: Anubis [shajia2646]  论坛用户 | 登录 | 
| 286斑竹,能不能给个最简单的例子啊! | 
| B3层 发表时间: 04-06-11 17:29 | 
|  | 回复: 286 [unique]  版主 | 登录 | 
| #include <stdio.h> #include <stdlib.h> main() { int i; randomize(); for (i=0;i<10;i++) { printf("第%d个随机数是:%d\n",i+1,rand()); } } | 
| B4层 发表时间: 04-06-11 17:41 | 
|  | 回复: Anubis [shajia2646]  论坛用户 | 登录 | 
| 谢谢斑竹,可是怎么没有范围啊??? 比如说我想用他来输出0-10之间的随即数! 我加上random(10) 在randomize之前,也定义不了范围啊 请问如何定义范围! | 
| B5层 发表时间: 04-06-11 17:57 | 
|  | 回复: 286 [unique]  版主 | 登录 | 
| rand()%10就可以了。 | 
| B6层 发表时间: 04-06-11 18:45 | 
|  | 回复: Anubis [shajia2646]  论坛用户 | 登录 | 
| 斑竹,如果我想要输出50-100之间的随即数,应当怎么办? | 
| B7层 发表时间: 04-06-18 12:02 | 
|  | 回复: 286 [unique]  版主 | 登录 | 
| 50+rand()%50 | 
| B8层 发表时间: 04-06-18 12:32 | 
|  | 回复: Anubis [shajia2646]  论坛用户 | 登录 | 
| 呵呵谢谢了,斑竹! | 
| B9层 发表时间: 04-06-18 13:10 | 
| 
 | 
20CN网络安全小组版权所有
Copyright ©    2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon   

粤ICP备05087286号