在 Dev C++ 中生成一个 8 位随机数

问题描述

我需要随机生成一个 8 位数字(从 00000000 到 99999999)所以我使用了 srand() 函数,但是当我运行它时,恰好是最大位数是 5(例如 31567)。我用 'double' 更改了 'int' 以获得 8 位数字,但是一条错误消息(

'int' 和 'double' 类型的无效操作数到 binary'operator%'

) 出现。 期待可以帮助我使用双变量代码,找到了一些示例,问题是当我尝试运行它们时,我的编译器(Dev C++ 5.7. 1) 发送一个 c++0x_warning.h (

文件需要 \ISO C++ 2011 的编译器和库支持 标准。此支持目前处于试验阶段,必须\启用 使用 -std=c++11 或 -std=gnu++11 编译器选项。

)。我现在不知道该怎么办。

这是我一直在使用的代码(只打印 5 位数字的代码):

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<cstdlib>
#include<time.h>
#include<iostream>
#include<locale.h>
int main(int argc,char *argv[])
{
    setlocale(LC_ALL,"");
    using namespace std;
    int num=0,cant=1,cont=0,bot=00000000,top=99999999;
    /*Aquí se incluyen todas las variables que se utilizarán en la función random para generar un folio.*/
        srand(time(NULL));
        while(cont<cant)
        /*Generará una cantidad de ocho dígitos aleatoriamente que servirá como folio.*/
        {
            num=bot+rand()%((top+1)-bot);
            /*La cantidad irá desde el 00000000 hasta el 99999999 de manera aleatoria*/
            cout<<"\n\n Utilice el folio que se muestra a continuación para recoger su orden: "<<num;
            cont++;
        }
    getch();
    return 0;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)