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...