|
![]() | 作者: 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号