當前位置:首頁 » 編程語言 » c語言隨機生成數

c語言隨機生成數

發布時間: 2022-08-20 17:48:37

c語言隨機生成數字

for(int
i=0;i<=a長度;i++)
{
a[i]=random(100);/*得到0到100之間的隨機數,具體用法可以查一下隨機函數。相應的隨機函數還有randomize,srand,rand*/
}

㈡ C語言如何生成隨機數

在VC中設計到隨機數有兩個函數
srand()
and
rand()
srand()
的作用是是一個種子,提供每次獲得隨機數的基數而已,rand()根據種子而產生隨機數
注意
1:srand()
里的值必須是動態變化的,否則得到的隨機數就是一個固定數
2:其實可以不用寫srand()
,只用rand()就可以了,省事,簡單,例子如下
如果我們想得到一個
0-60的隨機數那麼可以寫成
int
i;
i=rand()%60;
就可以了。
當然最好有個統一的標注如下:
int
i;
srand((unsigned)time(
NULL
));
i=rand()%60;
這樣就OK了。

㈢ c語言,如何產生隨機數

1、第一步,先定義int一個數組和int一個指針變數。

㈣ C語言中怎樣生成隨機數

C語言生成
隨機數

函數
為rand。
1
聲明:
int
rand(void);
2
頭文件:
stdlib.h
3
功能:
獲取一個非負隨機
數值

4
注意事項:
a)
rand是
偽隨機數
,由一個種子計算得來。
如果種子相同,每次啟動
程序
,獲取到的
隨機序列
是固定的。
可以通過srand設置當前時間作為種子,使隨機效果更好。
srand(time(NULL));
b)
要獲取[m,n]范圍的隨機數,可以使用代碼
rand()%(n-m+1)+m

㈤ c語言產生隨機數的函數

在c語言中要產生隨機數可以用rand函數。

默認情況下這個函數產生的隨機整數的范圍是[0,RAND_MAX]。

RAND_MAX是一個預定義的宏,其值等於平台上int類型的最大值。

可以使用如下公式來產生一個[min,max]之間的隨機整數:

rand()%(max-min+1)+min

下面這個例子可以產生10個[1,100]的隨機數,並輸出了它們:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

int i;

//初始化隨機數種子

srand(time(NULL));

//printf("%d ",RAND_MAX);

for(i=0;i<10;i++)

printf("%d ",rand()%100+1);

return 0;

}

下面是運行結果的截圖:

㈥ c語言怎麼生成隨機數

你好!

#include<stdio.h>
#include<stdlib.h>//生成隨機數用
#include<time.h>//利用時間生成種子
#include<math.h>

intmain()
{
inti;
inta[100];
srand(time(NULL));//生成種子

for(i=0;i<100;i++)
{
a[i]=rand()%1000+1000;//生成一個小於1000的隨機數
//然後加1000,變成1000-2000之間的數
printf("%d",a[i]);//列印
}

i=rand()%100;//隨機抽取其中的一個數
printf(" 抽取到的是:%d ",a[i]);//列印


return0;
}

㈦ C語言中產生隨機數

樓上這樣得出的隨機值不準確,不信你運行幾次試試,都是同一個數。正確應該這樣。
首先加頭文件
#include
<time.h>
#include<stdlib.h>
然後
在主函數裡面寫
int
i;
srand(time(0));
i=rand()%100+1;
printf("%d",i);

㈧ C語言 如何隨機生成數組

使用rand()函數+循環語句可生成一組隨機數組。

1、C語言提供了一些庫函數來實現隨機數的產生。C語言中有三個通用的隨機數發生器,分別為 rand函數, random函數, randomize 函數。rand函數產生的並不是真意正義上的隨機數,是一個偽隨機數,是根據一個數,稱之為種子,為基準以某個遞推公式推算出來的一系數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數。但這不是真正的隨機數,C提供了srand()函數,它的原形是void srand( int a),用來設置一個種子數。在調用rand函數產生隨機數前,應該先利用srand()設好隨機數種子,如果未設隨機數種子,rand()在調用時會自動設隨機數種子為1。

2、常式:

#include<time.h>

#include<stdlib.h>

#include<stdio.h>

voidmain(){

srand((unsigned)time(NULL));//用當前系統時間設置種子

inta[100];

printf("隨即初始化數組的100個數(范圍是0~100). ");

for(inti=0;i<100;i++){

a[i]=rand()%101;//用rand函數生成0-100的隨機數,並賦值給數組a[i]

printf("%4d",a[i]);

if(i%10==0&&i!=0)

printf(" ");

}

getchar();

}

㈨ 怎麼用C語言生成隨機數

假設要生成的隨機數是大於等於20且小於等於100的整數

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
voidmain(){inta,b,x;
a=20;b=100;
srand((unsignedint)time(NULL));//用當前時間生成一個隨機數種子
x=rand()%(b-a+1)+a;
printf("得到一個隨機數:%d ",x);
}

㈩ c語言如何實現隨機數字的產生

1.
C語言提供了一些庫函數來實現隨機數的產生。C語言中有三個通用的隨機數發生器,分別為
rand函數,
random函數,
randomize
函數

2.
但是rand函數產生的並不是真意正義上的隨機數,是一個偽隨機數,是根據一個數,稱之為種子,為基準以某個遞推公式推算出來的一系數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數,但這不是真正的隨機數,當計算機正常開機後,這個種子的值是定了的,除非破壞了系統,為了改變這個種子的值,C提供了srand()函數,它的原形是void
srand(
int
a)。
3.
在調用rand函數產生隨機數前,必須先利用srand()設好隨機數種子,如果未設隨機數種子,rand()在調用時會自動設隨機數種子為1。一般用for語句來設置種子的個數。

熱點內容
shell腳本日誌輸出 發布:2024-05-03 06:31:04 瀏覽:712
伺服器快捷方式是什麼意思 發布:2024-05-03 06:28:18 瀏覽:107
我的世界怎麼成為伺服器最靚的仔 發布:2024-05-03 06:26:44 瀏覽:852
安卓手機用博雅mm1用什麼軟體 發布:2024-05-03 06:19:23 瀏覽:692
演算法鍵值 發布:2024-05-03 06:16:52 瀏覽:5
qq密碼哪裡開啟 發布:2024-05-03 06:03:23 瀏覽:579
全排列的遞歸演算法 發布:2024-05-03 05:42:28 瀏覽:901
肥胖的演算法 發布:2024-05-03 05:38:09 瀏覽:783
兩個資料庫事務 發布:2024-05-03 05:33:41 瀏覽:855
phpjson轉 發布:2024-05-03 05:33:40 瀏覽:659