国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

srand(time(0))函數(shù)的用法介紹

這篇具有很好參考價(jià)值的文章主要介紹了srand(time(0))函數(shù)的用法介紹。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

什么是隨機(jī)數(shù)?

我們知道在C語言中,rand()函數(shù)可以用來產(chǎn)生隨機(jī)數(shù),但是這不是真真意義上的隨機(jī)數(shù),是一個(gè)偽隨機(jī)數(shù),是根據(jù)一個(gè)數(shù),我們可以稱它為種子,為基準(zhǔn)以某個(gè)遞推公式推算出來的一系數(shù),當(dāng)這系列數(shù)很大的時(shí)候,就符合正態(tài)公布,從而相當(dāng)于產(chǎn)生了隨機(jī)數(shù),但這不是真正的隨機(jī)數(shù),當(dāng)計(jì)算機(jī)正常開機(jī)后,這個(gè)種子的值是定了的,除非你破壞了系統(tǒng),為了改變這個(gè)種子的值,C提供了srand()函數(shù),它的原形是void srand( int a)

設(shè)置種子產(chǎn)生隨機(jī)數(shù)

由于計(jì)算機(jī)沒有辦法產(chǎn)生真正的隨機(jī)數(shù)的,是用算法模擬,所以你只調(diào)用rand,每次算出來的東西是一樣的。設(shè)置一個(gè)種子后,根據(jù)種子的不同,就可以產(chǎn)生不同的數(shù)了。

srand(time(0)),算法,c++,開發(fā)語言
Srand是種下隨機(jī)種子數(shù),你每回種下的種子不一樣,用Rand得到的隨機(jī)數(shù)就不一樣。為了每回種下一個(gè)不一樣的種子,所以就選用Time(0),Time(0)是得到當(dāng)前時(shí)時(shí)間值(因?yàn)槊繒r(shí)每刻時(shí)間是不一樣的了)。簡單來說:
srand()是給隨機(jī)數(shù)產(chǎn)生一個(gè)種子
time(NULL)就是把當(dāng)前的時(shí)間值作為種子
srand(time(0)):我們可以稱它為啟動種子,也叫隨機(jī)種子數(shù),

案列分析

一般用for語句來設(shè)置種子的個(gè)數(shù),我們還可以用算數(shù)運(yùn)算符來控制rand()隨機(jī)數(shù)的大小,比如想的到0-1之間的隨機(jī)數(shù),1-100之間的隨機(jī)數(shù)等等
實(shí)現(xiàn)0-1之間的隨機(jī)數(shù):

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main()
{
	int i;
	srand((unsigned)time(NULL));
	for (i = 0; i < 10; i++)
		printf("%4.2f\n", rand() / 32767.0);
}

srand(time(0)),算法,c++,開發(fā)語言
實(shí)現(xiàn)0-100之間的隨機(jī)數(shù),這個(gè)在我們猜數(shù)字的時(shí)候用過:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main()
{
	int i;
	srand((unsigned)time(NULL));
	for (i = 0; i < 10; i++)
		printf("%d\n", rand() % 100 + 1);
}

srand(time(0)),算法,c++,開發(fā)語言
實(shí)現(xiàn)0-32767之間的隨機(jī)數(shù):

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main()
{
    int i;
    srand(time(0));
    /* 輸出 10 個(gè)隨機(jī)數(shù). */
    for (i = 0; i < 10; i++)
        printf("%6d\n", rand());
}

srand(time(0)),算法,c++,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-740529.html

到了這里,關(guān)于srand(time(0))函數(shù)的用法介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity 之 Time.deltaTime 的詳細(xì)介紹以及用法

    Unity 之 Time.deltaTime 的詳細(xì)介紹以及用法

    “DeltaTime”(也被稱為 “Delta Time”)是計(jì)算機(jī)圖形和游戲開發(fā)中常見的一個(gè)概念,它表示在兩個(gè)連續(xù)的幀之間經(jīng)過的時(shí)間。在實(shí)時(shí)應(yīng)用程序中,特別是游戲中,處理時(shí)間是非常重要的,因?yàn)橛布阅芎筒煌臋C(jī)器可能導(dǎo)致幀速率不穩(wěn)定。 以下是關(guān)于 DeltaTime 的詳細(xì)解釋: 在

    2024年02月03日
    瀏覽(28)
  • 【初階C語言3】特別詳細(xì)地介紹函數(shù)以及在初階中重要的算法——遞歸

    【初階C語言3】特別詳細(xì)地介紹函數(shù)以及在初階中重要的算法——遞歸

    ???作者簡介: 加油,旭杏,目前大二,正在學(xué)習(xí) C++ , 數(shù)據(jù)結(jié)構(gòu) 等?? ??作者主頁:加油,旭杏的主頁?? ?本文收錄在:再識C進(jìn)階的專欄?? ??代碼倉庫:旭日東升 1?? ??歡迎大家點(diǎn)贊 ?? 收藏 ? 加關(guān)注哦!???? ???????從標(biāo)題也能看出來,我們有要進(jìn)行 超詳細(xì)

    2024年02月08日
    瀏覽(24)
  • rand()函數(shù)與srand()函數(shù)以及隨機(jī)數(shù)種子詳解

    rand()函數(shù)與srand()函數(shù)以及隨機(jī)數(shù)種子詳解

    初學(xué)者大部分對這兩個(gè)函數(shù)的意義都不甚了解,以及不明白為什么需要srand()函數(shù)來播種,這里會對兩函數(shù)的意義進(jìn)行解釋,讓大家明白兩函數(shù)搭配的作用,并對偽隨機(jī)數(shù)以及真隨機(jī)數(shù)進(jìn)行講解,最后會對隨機(jī)數(shù)生成的原理進(jìn)行一些探討,希望對大家的學(xué)習(xí)理解有所幫助 格式

    2024年01月25日
    瀏覽(24)
  • 偽隨機(jī)生成器(rand函數(shù)),隨機(jī)數(shù)種子(srand函數(shù))詳細(xì)解讀與分析:

    偽隨機(jī)生成器(rand函數(shù)),隨機(jī)數(shù)種子(srand函數(shù))詳細(xì)解讀與分析:

    a.生成隨機(jī)數(shù); b.生成0~100以內(nèi)的隨機(jī)數(shù) c.隨機(jī)數(shù)的連續(xù)輸出及其連續(xù)輸出情況講解與分析 首先我們來看一下rand函數(shù)(偽隨機(jī)數(shù)生成器): ? rand函數(shù),即偽隨機(jī)數(shù)生成器,該函數(shù)返回類型為整型,沒有參數(shù),即產(chǎn)生一個(gè)在(0-rand_max(十六進(jìn)制的ox7ffff轉(zhuǎn)化為整數(shù)即32767)的一個(gè)

    2024年02月11日
    瀏覽(25)
  • 介紹函數(shù)用法:document.querySelector

    document.querySelector 是一個(gè) JavaScript 函數(shù),它允許你通過提供一個(gè) CSS 選擇器來選擇文檔中的第一個(gè)匹配的元素。這個(gè)函數(shù)返回匹配的元素(如果找到了匹配項(xiàng)),否則返回 null 。 document.querySelector 是一個(gè)非常有用的方法,因?yàn)樗屇憧梢酝ㄟ^多種選擇器輕松地選擇和操作 DOM 元

    2024年02月12日
    瀏覽(33)
  • Python Get()函數(shù)用法介紹

    Python是一種高級編程語言,它具有簡單、易學(xué)、高效等特點(diǎn)。而Python get()函數(shù)是其中一個(gè)重要的函數(shù)。該函數(shù)用于返回指定鍵的值,如果鍵不存在,則返回默認(rèn)值None。 下面將從各個(gè)方面對Python get()函數(shù)做詳細(xì)的闡述。 解釋: key:字典中要查找的鍵 default:鍵不存在時(shí)要返回

    2024年02月07日
    瀏覽(26)
  • C++ Sleep函數(shù)詳細(xì)介紹與用法

    這個(gè)函數(shù)就是讓程序掛起一段時(shí)間,或者說是讓程序暫停一段時(shí)間。 這個(gè)函數(shù)需要頭文件: 如果是Linux的話則需要 如果是Windows的話則需要 用法: 就是在Sleep()中寫上要暫停的毫秒數(shù)。 注意: Sleep()中的第一個(gè)字母S是大寫。 并且1000毫秒=1秒 樣例: 它們都用來進(jìn)行線程控制

    2024年02月14日
    瀏覽(30)
  • 【C++】做一個(gè)飛機(jī)空戰(zhàn)小游戲(八)——生成敵方炮彈(rand()和srand()函數(shù)應(yīng)用)

    【C++】做一個(gè)飛機(jī)空戰(zhàn)小游戲(八)——生成敵方炮彈(rand()和srand()函數(shù)應(yīng)用)

    ?[導(dǎo)讀]本系列博文內(nèi)容鏈接如下: 【C++】做一個(gè)飛機(jī)空戰(zhàn)小游戲(一)——使用getch()函數(shù)獲得鍵盤碼值 【C++】做一個(gè)飛機(jī)空戰(zhàn)小游戲(二)——利用getch()函數(shù)實(shí)現(xiàn)鍵盤控制單個(gè)字符移動 【C++】做一個(gè)飛機(jī)空戰(zhàn)小游戲(三)——getch()函數(shù)控制任意造型飛機(jī)圖標(biāo)移動 【C++】做一個(gè)飛

    2024年02月12日
    瀏覽(24)
  • C語言數(shù)組介紹和用法

    C語言數(shù)組介紹和用法

    本篇文章將帶大家學(xué)習(xí)C語言中的數(shù)組,數(shù)組在C語言中是一個(gè)比較重要的點(diǎn),大家需要好好理解并多加使用練習(xí)。 在 C 語言中,數(shù)組是一組同類型的元素的集合。數(shù)組中的每個(gè)元素都可以通過它的下標(biāo)訪問,并且下標(biāo)是從0開始的整數(shù)值。舉個(gè)例子,下面是一個(gè)包含5個(gè)整數(shù)的

    2024年02月01日
    瀏覽(31)
  • C語言的exit()函數(shù)用法

    exit() 函數(shù)是 C 語言標(biāo)準(zhǔn)庫 stdlib.h 中提供的函數(shù),用于終止程序的執(zhí)行并返回到操作系統(tǒng)。它的原型如下: exit() 函數(shù)接受一個(gè)整數(shù)參數(shù) status ,表示程序的退出狀態(tài)碼。這個(gè)狀態(tài)碼可以用來向調(diào)用程序傳遞一些信息,例如程序是否正常結(jié)束、出現(xiàn)了什么錯(cuò)誤等。 使用 exit() 函

    2024年02月04日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包