生成隨機數函式rand用法簡介

2021-06-19 14:40:28 字數 648 閱讀 4609

函式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.也就是...