C语言中如何产生随机数

C语言中如何产生两数之间的随机数,具体代码和函数说明。。。。。。。。。。。。。。。。。。。。。。

C语言/C++产生随机数:要用到的函数是rand(), srand()和time()

需要说明的是,iostream头文件中就有srand函数的定义,不需要再额外引入stdlib.h;而使用time()函数需要引入ctime头文件。

使用rand()函数获取一个随机数

如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机......
答案就在这里:C语言产生随机数
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

产生随机数必须在开头有预编译的头文件 即#include “time.h ”和 #include “stdlib.h” 其次还需要在主函数里有 随机种子器 srand((unsigned)time(NULL)) 假设你想产生 x~y之间的 随机函数 可以用k=rand%(y-x+1)+x; 这一条语句 来求 随机数k

int value = rand() % (MAX + 1 - MIN) + MIN;
产生min~max之间的随机数

C语言中如何产生两数之间的随机数,如:产生从min~max之间的数

头函数:include
include

实现代码:int rand=min+rand()%(max+1-min);

说明: rand() :该函数随机产生非负整数
min~max
下界:产生>=min的整数, 显然是min+rand()
上界:产生 <=max的整数, 显然是 rand()%(max+1) (随机数与 max+1 模(取余)运算的结果:0~max),
同理 rand()%(max+1-min) 产生的结果就是从0~(max-min)

上下界结合:min~max : min+rand()%(max+1-min) (结果为从min~max)

#include
#include
#include //用到了time函数
int main()
{ int i,number;
srand((unsigned) time(NULL)); //用时间做种,每次产生随机数不一样
for (i=0; i<50; i++)
{
number = rand() % 101; //产生0-100的随机数
printf("%d ", number);
}
return 0;
}

如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。

如果你要随机生成一个在一定范围的数,你可以在宏定义中定义一个random(int number)函数,然后在main()里面直接调用random()函数:
  例如:
  rand()%100是产生0-99的随机数。

如果觉得库里的随机数。不好用,可以自己做个随机数类

#include
#include
#include
int main()
{
srand(time(0));
for(int i=0;i<10;i++)
printf("%3d",rand()%100+1);
printf("\n");
return 0;
}
生成10个1-100的随机整数。

#if 1
#include
#include
#include

int main()
{
srand((unsigned)time(0));
for (int i = 0; i<10; i++)
printf("%3d", rand() % 100 + 1);
printf("\n");
return 0;
}
#endif

srand(NULL)
int t_temp=rand()%10;(即产生1到10的随机数)

在编译器中输入randon(),然后F1。要学会如何学习,比知道一个api函数更有效