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

c语言生成10000个随机数

发布时间: 2023-05-13 07:29:34

⑴ 如何用c语言产生大量随机数(100000000个左右) rand()只能产生2的15次方个。(用于排序算法测试)

#include<stdio.h>
#include<time.h>
#include <stdlib.h>
int main()
{
// freopen("out.txt","w",stdout);
srand(time(0));
int n=100000000;/迹游/产生字配灶符的个数
int big=-1;
for(int i=0;i<n;i++)
{
int a = rand()*rand();
}
}

我知道你培州扮什么意思了,是说rand()的范围只能产生2^15-1的数, 你再乘一个rand()就行了,不会超过int,可以放心

还有问题欢迎继续hi我

⑵ C语言猜数游戏,程序随机生成一个10000至99999的数,用户输入这个随机数的逆序数

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
intn,n1,n2;
srand(time(NULL));
n=rand()%90000+10000;
printf("%d ",n);
n1=0;
while(n)
{
吵盯n1=n1*10+n%10;
升埋和n/=10;
}
scanf("%d",&n2);
if(n1==n2)printf("用户获胜 ");
else液枝printf("用户失败 ");
return0;
}

⑶ c语言中如何用随机数产生一万个数写入文件中,排序后再写入另一个文件中

随机数
文知核件写入
排序
这三个模块即物猛改可
大体实现 如下

#include <stdio.h>罩判
#include <time.h>
#include <stdlib.h>
#define N 10000
void sort(int *a)
{
}
main()
{
int a[N],i;
FILE *fp;
srand(time(NULL));
for(i=0;i<N;i++)
a[i]=rand()%10000+1;//随机数
sort(a);//排序
fp=fopen("a.txt","w");
for(i=0;i<N;i++)
fprintf(fp,"%4d",a[i]);
fclose(fp);
}

⑷ c语言 随机产生1000个0~10000的整数,并统计每个数出现的次数

#include<stdio.h>
#include<stdlib.h>轿斗
#include<time.h>
int main()
{
//生成闭虚磨随机数
int len = 1000, min = 0,max = 10000;
int arr[len];
srand(time(0));
for(int i = 0;i < len;i++){
arr[i] = rand() % max + min;
printf("%d\t", arr[i]);
}
printf("誉磨\n");
//排序
for(int j = 0;j < len - 1; j++){
for(int k = j+1; k < len; k ++){
if(arr[j] < arr[k]){
int temp = arr[j];
arr[j] = arr[k];
arr[k] = temp;
}
}
}
//统计次数
int count = 1;
for(int m = 0;m < len; m++){
if(arr[m] == arr[m+1]){
count++;
}else{
printf("%d出现了%d次\n", arr[m], count);
count = 1;
}
}
return 0;
}

⑸ 求用C语言产生10000个五位的随机数求程序

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
void main(void){
int i;
double x;
srand((unsigned)time(NULL));
for(i=0;i<10000;i++){
if((x=rand()/(RAND_MAX+0.0))<贺敬薯0.1) x+=0.1;
printf("禅者%d\t",(int)(100000*x));
}
printf("\n"稿李);
}

⑹ c语言中如何随机数产生一万个数写如文件中,求代码

while(int i=0; i<10000; i++)
{
int num = 0;
srand(time(NULL));//为了磨槐陆得到不同的随机数
num = rand()%10000;//获得随瞎顷机数
接着写入明首文件......
}

⑺ c语言生成10万个不同的随机数(一到一亿的范围)

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int tab[100000];

void print(void)
{
int i=0,j=0;

for(i=0;i<100000;i++)
{
printf("%5d ",tab[i]);
j++;
if(j%10==0)
putchar('\n');
}
putchar('\n');
}

void main(void)
{
int i=0,j=0;
srand((unsigned)time(NULL));

for(i=0;i<100000;i++)
tab[i]=rand()%100000000;
printf("\n元素值:\n");
print();

}
数目太多,输出界面只能看到一部分。

⑻ C 数据结构 随机生成10000个数 并且排序 要求:解释详细

#include <stdio.h>
#include <stdlib.h>
#include <time.h> //用到了time函则巧数
void main(){
int i,j,number,temp,num[10000];
srand((unsigned) time(NULL)); //用时间做种,每次产生随机数不一样
for (i=0; i<10000; i++){
number = rand() ;
num[i]=number;
}
//冒泡排序,每次使用前面的悔陵数和后面的数比较,满足条件的时候才进行交换
for (i=0; i<10000; i++){
for (j=0; j<10000-i; j++){
if(num[j]>num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
//输孙前键出排序后的数组
for (i=0; i<10000; i++){
printf("%d ",num[i]);
}
}

⑼ 如何用C语言产生10000个不重复的随机整数并且把它写入到一个文本文件中作为其他函数测试用的数据。

把产生的数放进数组里面,然后写入文件就好。可以使用C语言的random函数

⑽ C语言产生0-1000000的随机数

直接的方法是:
rand() % N;
返回从 0 到 N - 1 的数字(你就要把N设置为1000001)。但这个方法不好,因为许多随机数发生器的低位比特并不随机。一个较好的方法是:
(int)((double)rand() / ((double)RAND_MAX + 1) * N);
如果你不希望使用 double,另一个方法是:
rand() / (RAND_MAX / N + 1);
两种方法都需要知道 RAND_MAX,而且假设 N 要远远小于 RAND_MAX。ANSI 规定标准头文件 stdlib.h 中包含 RAND_MAX 的 #define。顺便提一下,RAND_MAX 是个常数,它告诉你 C 库函数 rand() 的固定范围。你不可以设 RAND_MAX 为其它的值,也没有办法要求 rand() 返回其它范围的值。如果你用的随机数发生器返回的是 0 到 1 的浮点值,要取得范围在 0 到 N - 1 内的整数,只要将随机数乘以 N 就可以了。