搜索
查看: 216|回复: 1
打印 上一主题 下一主题

萌新求问

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2020-5-11 10:41:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
各位大佬,如何在一个c程序里写两个随机值

沙发
发表于 2020-5-12 19:44:20 | 只看该作者
本帖最后由 嘟嘟编程 于 2020-5-13 13:47 编辑

以下为随机数的定义方法,知道的可以跳过,表情符处是楼主的问题
代码如下:
//C语言
#include <stdio.h>
#include <time.h>//使用time函数,千万不要漏掉
#include <stdlib.h>//使用srand,rand函数,也千万不要漏了
int main()
{
    int a;
    srand ((unsigned)time(0));//unsignd类型:无符号,即不出现负数
    a = rand();//前面的srand用来避免随机数重复,如果去掉,将每一次的随机数一样
                   //rand生成随机数
                   //此处输出省略
    return 0;
}

//C++
#include <iostream>
#include <ctime>//使用time函数,千万不要漏掉
#include <cstdlib>//使用srand,rand函数,也千万不要漏了
using namespace std;
int main()
{
    int a;
    srand ((unsigned)time(0));//unsignd类型:无符号,即不出现负数
    a = rand();//前面的srand用来避免随机数重复,如果去掉,将每一次的随机数一样
                   //rand生成随机数
                   //此处输出省略
    return 0;
}

C/C++创建核心代码如下:
srand((unsigned)time(0));
a = rand();


若要生成n个随机数也只需要srand((unsigned)time(0));一次
即:
//这里以C语言为例
#include <stdio.h>
#include <time.h>//使用time函数,千万不要漏掉
#include <stdlib.h>//使用srand,rand函数,也千万不要漏了
int main()
{
    int a, b;
    srand ((unsigned)time(0));
    a = rand();
    b = rand();
    return 0;
}
以此类推,三个也一样
希望能帮助到你

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表