當前位置:首頁 » 編程語言 » 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 就可以了。