欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++隨機(jī)點(diǎn)名生成器實(shí)例代碼(老師們的福音?。?/h1>
 更新時(shí)間:2018年12月10日 14:37:50   作者:BeyondLimits  
這篇文章主要給大家介紹了關(guān)于C++隨機(jī)點(diǎn)名生成器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

用途:

隨機(jī)點(diǎn)名

原理:

從exe文件同目錄下的文檔中導(dǎo)入人員信息(可以多重),通過rand+Hash實(shí)現(xiàn),按空格鍵即可生成。

C++中rand()函數(shù)可以用來產(chǎn)生隨機(jī)數(shù),但是是屬于偽隨機(jī)數(shù)。

rand()函數(shù)用法:

在使用rand()函數(shù)的時(shí)候,首先需要包含頭文件#include<stdlib.h> ,用法是int rand(void) ,產(chǎn)生的隨機(jī)數(shù)范圍是0~65536,類型為unsigned int,不能超過范圍。rand()函數(shù)不接受參數(shù),默認(rèn)以1為種子(即起始值)。 隨機(jī)數(shù)生成器總是以相同的種子開始,所以形成的偽隨機(jī)數(shù)列也相同,失去了隨機(jī)意義。若要不同,此時(shí)需要使用函數(shù)srand()進(jìn)行初始化。

完整示例代碼:

#include <bits/stdc++.h> 
#include <conio.h>
#include <windows.h>
static const int MAXN=101;//limit
using namespace std;
struct Information
{
 char name[MAXN];
}stu[MAXN];
bool vis[MAXN];
FILE *fp;
int num,cnt,randnum;
char ch,filename[MAXN],line[MAXN];
inline void copyright()
{
 puts("Program Name: Random Name.\n");
 Sleep(1000);
 puts("Design By:BeyondLimits.\n");
 Sleep(1000);
 puts("All rights reserved.\n");
 Sleep(1000);
}
inline void input()
{
 puts("Please input the file name of the name list.\n");
 gets(filename);
 fp=fopen(filename,"r");
 puts("Everything is ready.\n");
}
inline void work()
{
 while(fgets(line,sizeof(line)-1,fp)) if(line[0]!='\n'&&line[0]!=' ') sscanf(line,"%s\n",stu[cnt++].name);//input information
 srand(0);
 puts("Press Space to get a random name or press any other key to exit.\n");
 while((ch=getch())==' ')
 {
  randnum=rand()%cnt;
  while(vis[randnum]) randnum=rand()%cnt;
  vis[randnum]=true;
  printf("%s\n",stu[randnum].name);
  if(++num==cnt)
  {
   puts("Program has been exited.\n");
   puts("Thank you for your using.\n");
   return ;
  }
 }
}
int main()
{
 copyright();//copyright announce
 input();//input file name
 work();//main work
 return 0;
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 關(guān)于C++復(fù)制構(gòu)造函數(shù)的實(shí)現(xiàn)講解

    關(guān)于C++復(fù)制構(gòu)造函數(shù)的實(shí)現(xiàn)講解

    今天小編就為大家分享一篇關(guān)于關(guān)于C++復(fù)制構(gòu)造函數(shù)的實(shí)現(xiàn)講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++ 對多線程/并發(fā)的支持(上)

    C++ 對多線程/并發(fā)的支持(上)

    這篇文章主要介紹的是C++ 對多線程/并發(fā)的支持,并發(fā),即同時(shí)執(zhí)行多個(gè)任務(wù),常用來提高吞吐量或者改善響應(yīng)性,下面我們就來看文章詳細(xì)介紹C++ 對多線程并發(fā)的支持相關(guān)資料的內(nèi)容吧
    2021-10-10
  • QT實(shí)現(xiàn)二、八、十六進(jìn)制之間的轉(zhuǎn)換

    QT實(shí)現(xiàn)二、八、十六進(jìn)制之間的轉(zhuǎn)換

    本文主要介紹了QT實(shí)現(xiàn)二、八、十六進(jìn)制之間的轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C語言示例講解switch分支語句的用法

    C語言示例講解switch分支語句的用法

    這篇文章主要為大家介紹了switch語句,switch語句是我們常見會(huì)用到的結(jié)構(gòu),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • error LNK2019: 無法解析的外部符號 問題的解決辦法

    error LNK2019: 無法解析的外部符號 問題的解決辦法

    error LNK2019: 無法解析的外部符號 問題的解決辦法,需要的朋友可以參考一下
    2013-05-05
  • C語言進(jìn)階二叉樹的基礎(chǔ)與銷毀及層序遍歷詳解

    C語言進(jìn)階二叉樹的基礎(chǔ)與銷毀及層序遍歷詳解

    朋友們好,這篇播客我們繼續(xù)C++的初階學(xué)習(xí),現(xiàn)在對我們對C++的二叉樹基礎(chǔ)oj與二叉樹銷毀和層序遍歷進(jìn)行練習(xí),讓我們相互學(xué)習(xí),共同進(jìn)步
    2022-06-06
  • C++中繼承與組合的區(qū)別詳細(xì)解析

    C++中繼承與組合的區(qū)別詳細(xì)解析

    C++的“繼承”特性可以提高程序的可復(fù)用性。正因?yàn)椤袄^承”太有用、太容易用,才要防止亂用“繼承”
    2013-09-09
  • C語言+shell實(shí)現(xiàn)linux網(wǎng)卡狀態(tài)檢測

    C語言+shell實(shí)現(xiàn)linux網(wǎng)卡狀態(tài)檢測

    這篇文章主要為大家詳細(xì)介紹了C語言+shell實(shí)現(xiàn)linux網(wǎng)卡狀態(tài)檢測,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • C++ 的三種訪問權(quán)限與三種繼承方式

    C++ 的三種訪問權(quán)限與三種繼承方式

    我們知道C++中的類,有三種訪問權(quán)限(也稱作訪問控制),它們分別是public、protected、private,C++中繼承的方式還有多種。下面通過本文給大家詳細(xì)介紹,對c++中的訪問權(quán)限和繼承方式感興趣的朋友一起看看吧
    2016-11-11
  • c++ 防止頭文件重復(fù)引入的三種方法

    c++ 防止頭文件重復(fù)引入的三種方法

    這篇文章主要介紹了c++ 防止頭文件重復(fù)引入的三種方法,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下
    2021-02-02

最新評論