ดาวน์โหลดไฟล์ตัวอย่างได้ที่ ► https://goo.gl/95gFQg
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษา C++ ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C# ► https://www.youtube.com/playlist?list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษา Java ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
srand 在 [問題] 關於srand(time(NULL))應用於多process - PTT數位生活區 的美食出口停車場
#include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<time.h> int main(){ int n1=0,n2=0; pid_t pid; pid=fork(); if(pid==0){ srand(time(NULL)); ... ... <看更多>
srand 在 Srand mall - Home | Facebook 的美食出口停車場
473 people like this. Like. Liked. Message. 愛家生活館. Product/Service. 772 people like this. Like. Liked. Message. Srand mall, profile picture ... ... <看更多>
srand 在 Re: [問題] 關於srand()的運作機制- 精華區C_and_CPP 的美食出口停車場
亂數的 基本精神:
R(n)= (R(n-1)*a + b) mod c
第 n 個亂數,等於 前一個亂數, 乘上 常數 a,
加上 常數 b 以後的結果, 對 常數 c 取餘數。
所以, srand() 的目的,是設定 種子數。
利用 時間函數 time(NULL) 得到的數字是 目前的秒數,
1970/01/01 的 00:00:00 到現在的秒數,
所以,如果你在 一秒鐘的間隔之內,呼叫 srand(),
回得到相同的 秒數,所以 會設定使用 相同的 種子數,
所以會得到相同的 亂數數列。
※ 引述《kkroy (大豬小豬肉一斤)》之銘言:
: 大家好,
: 我想請問一下,當我取亂數時,以srand((unsigned)time(NULL))作為種子,
: 為什麼只要在main()裡執行一次就可以了,之後需要用到亂數時直接呼叫rand()函數,
: 而不是每次呼叫一次亂數函數就設定一次種子srand(.)?
: 又如果我用迴圈跑50個rand()亂數,但是每跑一次迴圈就設定一次srand(.)種子,
: 這樣產生的亂數跟 我只在main()裡面、跑迴圈前設一次srand(.)種子,
: 再用迴圈執行50次rand()得到的50個隨機亂數,
: 是不是應該都是 0~RAND_MAX 的 Umiform distribution 沒有差別?
: 謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.231.53.61
... <看更多>