当前位置:首页 » 编程语言 » c语言一定范围的随机数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言一定范围的随机数

发布时间: 2022-02-10 22:51:52

‘壹’ 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);
}