函式rand()是真正的隨機數生成器,而srand()會設定供rand()使用的隨機數種子。如果你在第一次呼叫rand()之前沒有呼叫srand(),那麼系統會為你自動呼叫srand()。而使用同種子相同的數呼叫 srand()會導致相同的隨機數序列被生成。
生成隨機數函式rand用法,如**所示:
[cpp]view plain
copy
#include "stdafx.h"
#include
#include
int_tmain(
intargc, _tchar* argv)
unsigned start = (rand() * 1000)/ rand_max + 15550; // 生成15550~16549之間的隨機數
printf("start = %d \n"
, start);
start &= ~1; // 把start變為偶數,如果是奇數,則start變為start - 1的偶數
printf("start = %d \n"
, start);
getchar();
return
0;
}
rand生成偽隨機數
void srand unsigned seed 設定隨機數種子。int rand void 根據設定的種子計算生成一組整型偽隨機數序列。若沒有手動設定seed,這個函式會自動設定seed為1,即手動呼叫srand 1 與不呼叫srand產生的效果一樣。每次呼叫rand時,會依次將隨機數從隨機數序列...
PHP生成隨機數 rand
php 4,php 5 rand 產生乙個隨機整數 intrand void intrand int min,int max 如果沒有提供可選引數min和max,rand 返回 0 到 getrandmax 之間的偽隨機整數。例如想要 5 到 15 包括 5 和 15 之間的隨機數,用 rand 5...
rand函式和srand函式生成隨機數
1.使用的時候不需要引入別的標頭檔案 2.直接使用的 rand 函式生成隨機數會產生0 rand max 32767 之間的隨機數 3.產生的隨機數其實都是偽隨機數,是開發人員事先預定好的數字順序 4.每次生成隨機數都需要乙個種子,在不使用 srand 函式的情況下計算機預設種子是不變的 5.也就是...