‘壹’ c语言如何产生一定范围内一定数量的不同随机数
源代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <unistd.h>
#define a 16807//or 48271
#define m 2147483647
#define q (m/a)
#define r (m%a)
static long int seed = 1;
//return rand long in [1,m]
long int pm_rand(void)
{
long hi = seed / q;
long lo = seed % q;
long tmp = a * lo - r * hi;
if(tmp > 0)
seed = tmp;
else
seed = tmp + m;
return seed;
}
int main(void)
{
for(int i = 0;i < 100;++i)
printf("%ld ",pm_rand());
puts("");
return 0;
}
(1)c语言一定范围的随机数扩展阅读
不指定范围产生随机数的源代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
for(i=0; i<10; i++) //随机产生10个数。
{
printf("%d
", rand());
}
return 0;
}
‘贰’ c语言怎样产生一定范围的随机数
#include <stdlib.h>
int a = rand() %100;
产生0-99的随机数
#include <time.h>
srand(unsigned(time));
用来重置种子时间,不然生成出来的都是跟第一次一样的数
‘叁’ 如何用c语言产生一定范围内的随机数
srand((int)time(NULL));设定随机数种子
例子如下:
直接编译,程序执行结果如下图所示:
(3)c语言一定范围的随机数扩展阅读:
随机数是专门的随机试验的结果。在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,或者在将实验动物分配到不同的试验组的过程中,或者在进行蒙特卡罗模拟法计算的时候等等。
产生随机数有多种不同的方法。这些方法被称为随机数发生器。随机数最重要的特性是:它所产生的后面的那个数与前面的那个数毫无关系。
‘肆’ 如何用c语言产生一定范围内的随机数
srand(seed); //产生随机种子seed,可以手动指定,也可以取当前系统时间。取系统时间则为srand((unsigned)time(NULL)); //(需要事先包含time.h);
int randnum=rand() % N; //调用rand()函数,根据seed产生一个0~N(N为任意整数)以内的随机数,将值返回给整型变量randnum。
‘伍’ 如何在C语言中生成一定范围内的随机数
srand((int)time(NULL));设定随机数种子
rand()%100;产生0-99的随机数。
高级点的,假如要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59-16+1得到)。其他情况如法炮制!
‘陆’ c语言编程中 怎样给a赋一个一定范围内一个随机数
rand()是随机函数,可以随机生成条件允许内的任意值,然后用a=rand()%101即生成的随机和101取余数赋值给a,这样a的值就可能是0~100之间的任意值,在用输出指令printf("%d",a)输出a值即可~~
‘柒’ c语言 在某范围产生随机数
估计你是不符合条件就一直随机了……直到随机到了为止
首先,确定你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显然满足条件,操作b[d]也就是操作你原来的符合条件的a[j][k]
‘捌’ c语言中生成指定大小范围内(10…200以内)的一个随机数
您好,这样就可以了
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
intn;
srand(time(NULL));//初始化随机数种子
n=rand()%191+10;
printf("%d ",n);
}