當前位置:首頁 » 編程語言 » c語言隨機數所用的文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言隨機數所用的文件

發布時間: 2023-01-13 13:45:51

1. c語言產生隨機數需要stdlib.h

不一定,不過為了不出錯,標準的做法是包含stdlib.h,提供rand,srand函數的原型

2. 如何製作隨機數 C語言……

首先使用srand(unsigned
int)
函數
設置種子,然後使用rand()返回一個
隨機數

使用這兩個函數時需要包含頭文件
#include <stdlib.h>
1、在標準的C庫中函數rand()可以生成0~RAND_MAX之間的一個隨機數,其中RAND_MAX
是stdlib.h
中定義的一個
整數
,它與系統有關;
2、因為rand()函數是按指定的
順序
來產生整數,因此每次執行上面的
語句
都列印相同的兩個值,所以說C語言的隨機並不是真正意義上的隨機,有時候也叫偽隨機數;
3、通常通過為隨機數
生成器
提供一個新的
隨機種子
來達到使
程序
在每次執行時都能生成一個新
序列
的隨機值的效果。函數
srand()(來自stdlib.h)可以為隨機數生成器播散種子。只要種子不同rand()函數就會產生不同的隨機數序列。srand()稱為隨機數生成器的初始化器;
示例代碼:
#include <time.h> //用到了time函數
#include <stdlib.h>
#include <stdio.h>

int main()
{
int i, number;
srand((unsigned int) time(NULL)); //用時間做種,每次產生隨機數不一樣
for (i=0; i<10; i++)//產生10個隨機數
{
number = rand() % 12 + 1;//產生1-13的隨機數
printf("%d\n", number);
}
return 0;
}

3. 如何用C語言編寫隨機生成數或者字母的程序

生成隨機數 用函數rand就可以
引用頭文件stdlib.h
調用rand()就生成一個隨機數。
要生成字母 可以用
rand()%26+'A'
改成a就是小寫字母。

4. c語言 隨機數

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<dos.h>

void createRandom(int n)
{
int i,num;
FILE *fp;
if((fp=fopen("num.txt","w")) == NULL)
{
printf("Cannot open file.\n");
exit(0);
}
srand((unsigned)time(NULL));
for(i=0;i<n;i++)
{
num=rand()%500+1; //產生隨機數的范圍1~500
fprintf(fp,"%-4d",num);
}
printf("產生的隨機數成功保存到文件當中.\n");
fclose(fp);
}

void selectSort(int n)
{
int i,j,k,a[100];
int *pt,temp;
FILE *fp;
pt=a;
if((fp=fopen("num.txt","r+")) == NULL)
{
printf("Cannot open file.\n");
exit(0);
}
//讀取文件
while(fscanf(fp,"%d",&temp) != EOF)
{
*pt=temp;
pt++;
}
//選擇排序
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(a[k]>a[j])
k=j;
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
//在屏幕列印排序後的隨機數
for(i=0;i<n;i++)
{
printf("%d\t",a[i]);
if(0 ==(i+1)%10)
printf("\n");
}
fclose(fp);
}

void display(int n)
{
int temp,i;
FILE *fp;
if((fp=fopen("num.txt","r")) == NULL)
{
printf("Cannot open file.\n");
exit(0);
}
for(i=0;fscanf(fp,"%d",&temp) != EOF;i++)
{
printf("%d\t",temp);
if(0 ==(i+1)%10)
printf("\n");
}
printf("\n");
fclose(fp);
}

int main()
{
int n=100;
system("cls");
printf("生成隨機數並保存到文件中:\n");
createRandom(n);
printf("在屏幕列印產生的隨機數:\n");
display(n);
printf("在屏幕列印排序後的隨機數:\n");
selectSort(n);
return 0;
}
這是該問題的源碼,運行結果完全滿足題目的要求,你也可以在此基礎上修改一下源碼,讓它更完善些。

5. 在C語言中,要產生隨機數所用頭文件是什麼

#include <math>

6. 如何用c語言產生一定范圍內的隨機數

srand((int)time(NULL));設定隨機數種子
例子如下:
直接編譯,程序執行結果如下圖所示:
(6)c語言隨機數所用的文件擴展閱讀:
隨機數是專門的隨機試驗的結果。在統計學的不同技術中需要使用隨機數,比如在從統計總體中抽取有代表性的樣本的時候,或者在將實驗動物分配到不同的試驗組的過程中,或者在進行蒙特卡羅模擬法計算的時候等等。
產生隨機數有多種不同的方法。這些方法被稱為隨機數發生器。隨機數最重要的特性是:它所產生的後面的那個數與前面的那個數毫無關系。

7. C語言如何srand和rand函數產生10個1-100內的隨機數

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。