C语言怎样产生一定范围的随机数?

作者&投稿:荀咏 (若有异议请与网页底部的电邮联系)
~

在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,可以称它为种子。

为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数。

C语言产生一定范围的随机数的源代码如下:

#include<stdio.h>

#include<stdlib.h>

int main()

{

int i;

for(i=0; i<10; i++) //随机产生10个数。

{

printf("%d
", rand());

}

return 0;

}

扩展资料

1、如果要随机生成一个在一定范围的数,你可以在宏定义中定义一个random(int number)函数,然后在main()里面直接调用random()函数。

2、在对rand()的前三次调用中,并且此后得到的返回值仍然是在对rand()的第一批调用中所得到的其余的返回值。因此,只有再次给srand()提供一个随机的“种子”值,才能再次得到一个随机数。



C语言产生0-1000000的随机数?
答:#define。顺便提一下,RAND_MAX 是个常数,它告诉你 C 库函数 rand() 的固定范围。你不可以设 RAND_MAX 为其它的值,也没有办法要求 rand() 返回其它范围的值。如果你用的随机数发生器返回的是 0 到 1 的浮点值,要取得范围在 0 到 N - 1 内的整数,只要将随机数乘以 N 就可以了。

C语言:用rand函数 产生1到10范围内的随机数的问题,有点地方求教_百度知 ...
答:这样写,count[10] = {0};int n ;while(1){ n = random(); if(n%10 == 0 ) count[9]++; else count[n%10-1]++;//注意count的下标是n%10-1不是n%10+1}

用c语言怎样产生随机数啊。。产生5个随机数。。范围1到11的。。如01...
答:估计你是不符合条件就一直随机了……直到随机到了为止 首先,确定你a的子集里面的元素个数,比如{a[1][1],a[6][5],a[3][5],a[3][7]}总共4个,把这4个元素单独组成一个新数组b[4],然后 srand((unsigned)time(null)); d = rand()%(b内元素个数,也就是4);开始随机 此时d显然...

C语言 关于产生指定范围内的随机数
答:将生成的随机数映射为每张扑克牌。按照花色(梅花、方块、红桃、黑桃)和大小(2~10、J、Q、K、A)顺序进行映射。映射规则如下:梅花:0-12 方块:13-25 红桃:26-38 黑桃:39-51 / /*以下模拟发52张牌,可以根据需要修改循环次数发任意张*/ for(i=1;i <= 52; i++){ aim = rand()%...

如何在C语言程序中产生一个有范围的随机数?
答:C语言产生有范围随机数需要random函数。random即随机数发生器,使用之前需要使用Randomize语句进行随机数种子的初始化。RANDOM产生的是伪随机数或者说是用一种复杂的方法计算得到的序列值,因此每次运算时需要一个不同的种子值。种子值不同,得到的序列值也不同。因此也就是真正的随机数了。这也正是...

C语言中要随机产生一个范围内的数该怎么写啊!! 求方法!!!举个例子...
答:srand((int)time(NULL));rand()%90+10(这里90由99-10+1得到)也就是说90是范围中数的个数,+号后面的是你这个范围的起始数。

你好,怎样用c语言输出一个1到100的随机数
答:怎样用c语言生成n个随机数 产生一定范围随机数的通用表示公式 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a; 要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1; 通用公式:a + rand() % n;其中...

c语言编程中 怎样给a赋一个一定范围内一个随机数
答:include “stdlib.h”include “time.h” /*需引用的头文件*/ srand((unsigned)time(NULL)); /*随机种子*/ n=rand()%(Y-X+1)+X; /*n为X~Y之间的随机数*/ int rand(void)函数int rand( void );返回的是一个界于0~32767(0x7FFF)之间的伪随机数,包括0和32767。C预先生成一组随机...

c语言怎么生成随机数?
答:你好!完整的代码,红圈处就是从上面100个数字中抽取到的数字:include <stdio.h>#include<stdlib.h> //生成随机数用 #include //利用时间生成种子 #include<math.h> int main(){ int i; int a[100]; srand( time(NULL) ); //生成种子 for(i=0;i<100;i++) ...

C语言中如何定义一个从1~7的随机数。
答:下面讲一讲在C语言里所提供的随机数发生器的用法。现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是rand()和srand()函数。这二个函数的工作过程如下:1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;2) 然后调用rand(),它...