命名空間
變體
動作

std::experimental::randint

出自 cppreference.com
定義於標頭檔 <experimental/random>
template< class IntType >
IntType randint( IntType a, IntType b );
(Library Fundamentals TS v2)

在閉區間 [a, b] 內產生一個隨機整數。

目錄

[編輯] 參數

a, b - 指定範圍的整數值

[編輯] 返回值

一個閉區間 [a, b] 內的隨機整數 i,由執行緒區域(thread-local)的 std::uniform_int_distribution<IntType> 實例,配合 執行緒專屬隨機數引擎呼叫產生。

[編輯] 備註

IntType 不是 shortintlonglong longunsigned shortunsigned intunsigned longunsigned long long 之一,則程式格式不正確(ill-formed)。

a > b,則行為未定義。

[編輯] 範例

#include <experimental/random>
#include <iostream>
 
int main()
{
    int random_number = std::experimental::randint(100, 999);
    std::cout << "random 3-digit number: " << random_number << '\n';
}

可能輸出

random 3-digit number: 273

[編輯] 參見

重新對執行緒專屬的隨機引擎進行種子設定
(函數) [編輯]
English Deutsch 日本語 中文(简体) 中文(繁體)