论坛: 编程破解 标题: 如何用C语言产生随即数啊? 复制本贴地址    
作者: 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号