在C語言中如何把以隨機數賦值給一變數

2021-03-04 08:30:13 字數 881 閱讀 4242

1樓:匿名使用者

#include

#include

#include

void main( void )}

2樓:匿名使用者

個人理解,種子是用來產生下一個隨機數的

也就是說如果不設定種子,那麼下一個產生的

專隨機屬數就是確定的,

一般用srand((unsigned)time(null))來設定隨機數種子,在程式初始時設定一次就好了,不要放在迴圈中。

用rand()來返回一個int範圍內的隨機數,如需要範圍[a,b)可以用 rand()%(b-a)+a來實現賦值 int _random;

_random = rand()%(b-a)+a;

標頭檔案stdlib.h

3樓:匿名使用者

初始化隨機數發生器

srand((unsigned)time(0));

在c語言中怎樣隨機給變數賦值?

4樓:夏日絕

在c語言

bai中,獲取隨機數的du函式為rand()1、宣告:zhi

daoint rand(void);

2、標頭檔案:

stdlib.h;

3、功能:

獲取一內個隨機數容。

4、示例:

int a = rand();//獲取一個隨機數並賦值給a;

int b = rand()%100;//獲取一個0~99的隨機數,並賦值給b。

c語言c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

c語言產生隨機數的問題

直接使用c語言的庫函式srand和rand就可以了,最簡單隨機數發生器就是平均分佈的。首先使用你金鑰匯出一個整數,假設為i。然後srand i 後面不斷呼叫rand就可以了。所以你採用rand 32767所產生的隨機數就已經是平均分佈的啦。每次使用srand 設定種子後並非之產生了一個隨機數,而是產...

c語言中怎麼給陣列賦隨機值,C語言中怎麼給陣列賦隨機值

看 include include include define n 9 void main for i 0 i 這裡注意一下rand 需要生成資料的範圍公式,即 範圍在 a,b 寫成 a i a rand b a 你只定義不賦值,像是int a 10 它裡面的數字就是隨機的,如果有規定範圍,就要像...

c語言要為產生的隨機數加上權重如在6 18內產生隨機數,6 9出現頻率為25,10 14為50,15 18為

這樣改吧 include include include void main int i,j srand unsigned time null for i 0 i 100 i j rand 100 if j 25 6到10的25 j rand 10 while j 6 j rand 10 else ...