怎麼用rand函式產生範圍內的數

2021-03-03 21:51:45 字數 2768 閱讀 3241

1樓:匿名使用者

產生a~b範圍內的隨機數(包含a,b):

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

2樓:撥浪鼓兒

a+rand()%(b-a)產生的只是a到b-1,因此可以換成a+rand()%(b-a+1)來產生a到b.

3樓:芥茉櫻桃

在excel中可以使用randbetween函式。

randbetween

返回位於指定的兩個數之間的

一個隨機整數。每次計算工作表專時都將返回一屬個新的隨機整數。

語法randbetween(bottom,top)bottom 函式 randbetween 將返回的最小整數。

top 函式 randbetween 將返回的最大整數。

示例 返回一組介於1到100間的隨機數

4樓:匿名使用者

1+4*rand()

rand()隨機函式產生的值的範圍?

5樓:好嘞啊啊啊啊

看返回值的型別

unsigned int

雙位元組是65535,

四位元組是4294967295的整數範圍。

rand()函式是一個有返回值的函式

rand()%32 是0-31

如果加一的話

就是1-32

如何用rand()產生在某範圍之內的隨機數

6樓:

指定區間(n,m)的隨機數:rand(1)*(n-m)+m

rand()隨機函式產生的值的範圍?

7樓:匿名使用者

cplusplus中有這樣的介紹:

rand函式產生一個0到rand_max的偽隨機數,這裡的rand_max因不同的實現而異,但rand_max至少為32767。(比如,msvc中通常為0x7fff,即32767,而linux平臺下gcc中rand_max通常會遠遠大於這個值)

有一些其他程式語言的rand函式確實是產生一個[0.0, 1.0)之間的浮點數。比如matlab。

在c中,

rand() % 32會產生一個[0, 32)之間的偽隨機數,那麼rand() % 32 + 1的取值區間實際上是[1, 33)。

要產生[0, 32)(開區間)之間偽隨機數:

rand() % 32即可;

要產生[0, 32](閉區間)之間偽隨機數:

rand() % 33即可。

8樓:好嘞啊啊啊啊

看返回值的型別

unsigned int

雙位元組是65535,

四位元組是4294967295的整數範圍。

rand()函式是一個有返回值的函式

rand()%32 是0-31

如果加一的話

就是1-32

9樓:

0~32767。

產生0-32之間的某個隨機數的**是rand()%33,不是rand()%32+1。rand()%32+1產生1~32之間的隨機數!

10樓:匿名使用者

看函式原型: int rand(void),可見其返回的是一個32位的數,準確的來說是無符號的

範圍為 0~4g-1。要想取得某一範圍的值用取餘的方式再加一個基值即可。

11樓:匿名使用者

mayadong7349說的是正解,我就是來支援正解的不要採納我

12樓:

產生0-32之間的隨機數是有這些方法:

rand()%32+0

rand()%(32-0+1)+0

rand()%33

13樓:

win下是16位,linux下是32位。

具體說就是0~2^15-1,0~2^31-1。

14樓:匿名使用者

srand((int)time(0));

1 + 100*rand() % 32

rand()是如何確定要產生的隨機數的範圍的?例如:rand()%20;它產生的隨機數的範圍?

15樓:59分粑粑

如果要隨機生成一個在一定範圍的數,可以在巨集定義中定義一個random(int number)函式,然後在main()裡面直接呼叫random()函式。

在c語言中,可以使用rand()函式生成隨機數,但這並不是真正意義上的隨機數。 這是一個偽隨機數,其基於數,可以稱為種子。

作為基準,由遞迴公式計算得出的係數,當這一系列數字很大時,就符合正態公佈,等效於生成一個隨機數。

16樓:匿名使用者

需要考察rand()的返回值範圍,如果是0~rand_max之間,則rand%20產生的是0~19的隨機數

如果rand()返回的是0~1之間的小數,那麼另有演算法。

17樓:匿名使用者

rand()%20 一個數mod20只能是0-19之間

想產生1-20 可以rand()%20+1

10-20可以 rand()%10+11

18樓:防禦

一般都這麼寫rand()%(y-x+1)+x

19樓:匿名使用者

rand()%n返回的一般都是0-n-1的整數。

c問如何產生1 100範圍內的數

你好,請使用下面的函式來生成。包括不重複的隨機數。region rnd隨機整數 指定範圍 生成一個指定範圍的隨機整數,該隨機數範圍包括最小值和最大值 最小值 最大值 public static int rnd this int i,int minnum,int maxnum 生成不大於最大值的隨機非...

c 問題rand預設產生的隨機數範圍

隨機數bai產生的範圍是 0 0x7fff 也就du是0到32767 include include include include using namespace std void main srand unsigned time null 時間參zhi數作為種子 for int i 0 i 32...

excel中如何統計某個範圍內數值出現的次數?例如有一些資料為1 2,2 1,2 8,3 0,5 8,

countifs a1 a1000,0 a1 a1000,5 a1 a1000是範圍,2個範圍要一樣,複數列的話就都選上,比如 a1 h1000。0和5如果包含其中的話,要加上等號,如樓下 sumproduct a1 a1000 0 a1 a1000 5 countif a1 a100,0 coun...