用隨機數rand 產生在兩位整數的表示式這個題怎麼做的,要解析,謝謝

時間 2021-05-07 20:01:42

1樓:聽不清啊

int x=rand()%41-20;

rand()%41 產生的隨機數在[0,40]範圍內,-20後就在[-20,20]範圍內。

2樓:匿名使用者

int(41*rand()-20)

c語言中如何用rand()函式產生20-90的隨機整數

3樓:匿名使用者

c語言主要通過rand()函式實現隨機數,要產生[n,m]的隨機數,只要通過表示式rand()%n+m即可實現。測試**如下,

//輸出20個[20,90]的隨機數

#include

#include

#include

int main()

return 0;

}int rand( void );函式返回一個在零到rand_max(32767)之間的偽隨機整數。通常用srand( time(null) )設定rand()隨機序列種子以保證每次執行程式產生的隨機序列不一樣 。

4樓:匿名使用者

20-90共有71個數字

x=rand()%71+20;

rand()%71產生0-70的隨機數字

5樓:匿名使用者

#include

#include

int myrand()

int main()

請問c++ rand(1,20)是否生成的是1到20的整數而且生成20此,每次生成的都不一樣?

6樓:

#include

#include//標頭檔案

#include//標頭檔案

void main()

cout<

大神幫幫忙!c++!! 用偽隨機函式rand()分別產生一個兩位正整數和一個在[-10,10]區

7樓:八千漢字

rand()%21-10 ; // 餘數保證為 0-20 -10 就是

rand()%90+10; // 餘數保證0-89 +10

在excel中如何用rand()取一個20-100之間的隨機數

8樓:辛迪貓貓

公式 =20+int(rand()*80)

rand函式   語法  :rand()   隨機生成隨機數  範圍》=0<1  。

int 函式     語法 :   int(數值) 向下取整函式 。

9樓:匿名使用者

很簡單啊:20 + rand(80)

這樣產生的隨機數不就是20-100麼?

10樓:

=rand()*80+20

如何用rand函式產生一個隨機數

11樓:匿名使用者

rand()函式是產生隨機數的一個隨機函式。

注意:(1)使用該函式首先應在開頭包含標頭檔案stdlib.h

#include(c++建議使用#include,下同)

(2)在標準的c庫中函式rand()可以生成0~rand_max之間的一個隨機數,其中rand_max 是stdlib.h 中定義的一個整數,它與系統有關。

(3)rand()函式沒有輸入引數,直接通過表示式rand()來引用;例如可以用下面的語句來列印兩個隨機數:

printf("random numbers are: %i %i\n",rand(),rand());

(4)因為rand()函式是按指定的順序來產生整數,因此每次執行上面的語句都列印相同的兩個值,所以說c語言的隨機並不是真正意義上的隨機,有時候也叫偽隨機數。

(5)為了使程式在每次執行時都能生成一個新序列的隨機值,我們通常通過為隨機數生成器提供一粒新的隨機種子。函式 srand()(來自stdlib.h)可以為隨機數生成器播散種子。

只要種子不同rand()函式就會產生不同的隨機數序列。srand()稱為隨機數生成器的初始化器。

例項:#include

#include

int main()

return 0;}

12樓:暴初瑤

如果需要在數值a-b之間隨即產生一個數,如下操作:

單元格中輸入函式

=round(rand()*(c+a),3) 函式解釋:在a-b區間範圍內隨即產生一個數,小數點後保留3位!

其中的=rand()*(c+a) 函式解釋:以a為起點,步長為c 在a-b中隨即產生一個數。

備註: c 為步長,也就是所取點的範圍長度。在這裡應該是c=b-a=round(#,3) 函式解釋:數值#小數點後取3位.

13樓:匿名使用者

在單元格輸入

=rand()

即可隨機生成一個0和1之間的隨機數,假設你想生成一個0到100之間的隨機數,公式變通下:

=rand()*100

14樓:匿名使用者

rand函式是隨機產生一個[0,1)之間的隨機數,如果你希望在你想要的範圍內產生隨機整數,那麼你可以用這個隨機數乘你需要的範圍

例如你想得到0-9這十個自然數的隨機,可用int(rand()*10),由於不知道你用何種語言編寫,具體形式需要你自己調整,思路就是這麼個樣子。

補充,如果不是0開始,可以用int(rand()*10)加減數字來調整。

15樓:

select char(rand()*10+48)//產生隨機數

select char(rand()*26+65)//產生隨機字母

select left( newid(),6)//產生六位隨機數字和字母

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

16樓:59分粑粑

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

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

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

17樓:匿名使用者

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

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

18樓:匿名使用者

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

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

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

19樓:防禦

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

20樓:匿名使用者

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

猜數程式 要完整的程式 用rand產生隨機數

以下程式的功能是隨機產生數字,要求使用者猜測程式中產生的隨機數字,並輸入,根據猜測的結果程式給出不同的響應,如果15次沒猜對則退出。源程式如下 include include include main while guess 1 guess 100 結束第二層do while迴圈 if guessn...

js怎麼產生隨機數,Js怎麼產生隨機數?

js可以用math.random 函式產生隨機數,這裡以產生1到5之間的隨機數為例。1 產生最小到最大之間的函式,包括最小值和最大值,即 min r max 2 產生最小到最大之間的函式,包括最小值但不包括最大值,即 min r max 3 產生最小到最大之間的函式,不包括最小值但包括最大值,即 m...

電腦隨機數是如何生成的,電腦如何產生隨機數?

不可能寫出那樣的程式.因為本來就是隨即出的數字.當然不能先知道.我做這麼長時間開發.沒發現能這麼寫過 電腦產生的隨機數稱為偽隨機數,是通過演算法模擬的,看上去和隨機數一樣,實際上能算出來的數就是可以預見的數 對你來說不可預見,對電腦則是可預見 不是真正的隨機數。 有具體的針對某個軟體嗎?單獨的電腦隨...