C 產生0 2之間的隨機數

2021-10-22 08:32:19 字數 864 閱讀 3875

c++中用來產生隨機數的函式為rand(),其返回值為整數。

要產生0-1之間的浮點數,必須經過轉換才能得到。

思路:生成乙個0-n的隨機數,然後對其處以n+1,則可以得到浮點型隨機數。

n可以確定產生的精度。比如需要2位小數,則n=99,需要3位小數,則n=999。

#include "stdafx.h"

#include "iostream"

#include "ctime"

#include "cstdlib"

using namespace std;

int get_random(float*random, int len,float start)

return 0;

};call:

2 產生-1到1之間的隨機數

1產生0-1之間的隨機數

float random[100];

int len = 100;

get_random(random,len,2);

for (int i = 0; i < len; i++)

**如下:

#include "stdafx.h"

#include "iostream"

#include "ctime"

#include "cstdlib"

using namespace std;

#define n  999 //精度為小數點後面3位

int main()

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

return 0;

}執行結果(n=999):

c 隨機數產生

我們在做能自動生成試卷的考試系統時,常常需要隨機生成一組不重複的題目,在.net framework中提供了乙個專門用來產生隨機數的類system.random。對於隨機數,大家都知道,計算機不可能產生完全隨機的數字,所謂的隨機數發生器都是通過一定的演算法對事先選定的隨機種子做複雜的運算,用產生的結...

C 隨機數產生

標準庫 被包含於中 提供兩個幫助生成偽隨機數的函式 函式一 int rand void 從srand seed 中指定的seed開始,返回乙個 seed,rand max 0x7fff 間的隨機整數。函式二 void srand unsigned seed 引數seed是rand 的種子,用來初始化...

C 產生隨機數

c 怎樣產生隨機數 這裡要用到的是 rand 函式 srand 函式 c 裡沒有自帶的random int number 函式。1 如果你只要產生隨機數而不需要設定範圍的話,你只要用rand 就可以了 rand 會返回一隨機數值,範圍在0至rand max 間。rand max值至少為32767。例...