❶ 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个数的最大值(要求用函数实现)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
intn,i,max;
srand(time(NULL));
max=rand();
for(i=1;i<10;i++)
{
n=rand();
if(n>max)max=n;
}
printf("max=%d ",max);
return0;
}
❸ c语言中基本整型的允许的最大值是32767我这个数比32767要大为什么还能正常输出呢
32767是16位系统上的int的最大值,现在一般的系统编译器都是32位的,所以最大值就是2^31-1,大约是2147483647,超出这个范围也并不你说的随机数,只是高位会被截断
❹ c语言中随机数的范围
范围是[x,y) 意思是包括x,不包括y
❺ C语言10-100随机20个数字 输出最大值
#include<math.h>
#include<stdio.h>
main()
{
intmax,n=0,num;
while(1)
{
num=rand()%100;//产生一个0~99的随机数
if(num<10)continue;//若随机数的值小于10则提前结束本次循环重新生成随机数
printf("%5d",num);//否则就输出随机数
max=num;//将随机数赋给max
n++;//将随机数的计数器加1,即n=1
break;//退出循环
}//得到一个10~100以内的随机数
while(n<=20)//若计数器的值小于20,表示随机数不够
{
num=rand()%100;//产生一个0~99的随机数
if(num<10)//若随机数的值小于10则提前结束本次循环重新生成随机数
continue;
if(max<num)//若新随机数num的值大于max
max=num;//则将num的值赋给max
printf("%5d",num);//输出num
n++;//将随机数的计数器加1
}
printf(" max=%d",max);//输出最大的随机数
}
❻ C语言中如何产生很大的随机数
这个可以一个一个的来生成啊,每次生成一个0-9之前的随机数,然后生成几次 组合起来就可以了,
❼ C语言如何产生大范围随机数
用多个随机数,每个代表不同的位置,比如你这个可以产生3个单字节数,高字节加以限制,中字节,低字节在0-256内随机。。。或者用5个10以内随机数不就完了。。。
❽ c语言随机函数怎么设置最小最大值
你可以看下下面的例子,这个例子最大的随机数就是100
随机输出十个0-100之间的整数
程序例1:
#include <stdlib.h> /*用到了srand函数,所以要有这个头文件*/
#include <stdio.h>
#include <time.h> /*用到了time函数,所以要有这个头文件*/
#define MAX 10
int main( void)
{
int number[MAX] = {0};
int i;
unsigned int seed;
scanf("%d",&seed);/*手动输入种子*/
srand(seed);
for(i = 0; i < MAX; i++)
{
number[i] = rand() % 100; /*产生100以内的随机整数*/
printf("%d ", number[i]);
}
printf("\n");
return 0;
}