N诺——c++取随机数

简介: N诺——c++取随机数


贵州大学的机试题

看着感觉非常的简单,一开始我都想着这个直接粗暴的输出1-20的和:20*21/2

这是个致命错误,我们还是要模拟过程

那么我们取随机数借助一个函数rand()函数在对20求余数+1就是1-20的随机数,然后就是注意他取出的数不能重复就ok,最后加起来就行

#include<iostream>
#include<stdlib.h>
using namespace std; 
int main()
{
  int select[5]={0},other[21]={0},sum=0;//两个数组存储元素 
  for(int i=0;i<5;++i)
  {
    int temp=rand()%20+1;//随机取1-20的一个数
    while(other[temp]!=0)//避免重复 ,下标从0开始 
    {
      temp=rand()%20+1;//重新取 
    } 
    select[i]=temp;//依次存入select数组
//    cout<<temp<<endl; 
    other[temp]=1;//该位置标记1,表示存在元素 
    sum+=select[i];
  }
  for(int i=1;i<21;++i)
  {
    if(!other[i])
    {
      sum+=i;//为空取下标 
    }
  }
  cout<<sum<<endl; 
  return 0;
}

ok,没问题!

目录
相关文章
|
6月前
|
算法 程序员 C语言
【C++ 随机数分布类型 】深入探索C++随机数分布:原理、应用与实践(二)
【C++ 随机数分布类型 】深入探索C++随机数分布:原理、应用与实践
172 0
【C++ 随机数分布类型 】深入探索C++随机数分布:原理、应用与实践(二)
|
6月前
|
算法 安全 大数据
【C/C++ 随机函数行为】深入探索C++中的随机数:std::random_device与rand的行为分析(二)
【C/C++ 随机函数行为】深入探索C++中的随机数:std::random_device与rand的行为分析
189 0
|
5月前
|
C++
C++生产随机数
C++生产随机数
|
6月前
|
算法 安全 程序员
【C++ 随机数生成器】深入解析C++ 随机数生成器mersenne_twister_engine等
【C++ 随机数生成器】深入解析C++ 随机数生成器mersenne_twister_engine等
238 0
|
6月前
|
资源调度 算法 C++
【C++ 随机数分布类型 】深入探索C++随机数分布:原理、应用与实践(一)
【C++ 随机数分布类型 】深入探索C++随机数分布:原理、应用与实践
211 0
|
6月前
|
算法 安全 数据安全/隐私保护
【C/C++ 随机函数行为】深入探索C++中的随机数:std::random_device与rand的行为分析(一)
【C/C++ 随机函数行为】深入探索C++中的随机数:std::random_device与rand的行为分析
440 0
|
6月前
|
存储 算法 程序员
【C/C++ 随机数】深入探索C++随机数生成,random 模块的应用
【C/C++ 随机数】深入探索C++随机数生成,random 模块的应用
286 0
|
6月前
|
算法 安全 C语言
【c++】如何均匀生成随机数
【c++】如何均匀生成随机数
156 0
|
11月前
|
算法 测试技术 C#
C++二分算法:黑名单中的随机数
C++二分算法:黑名单中的随机数
|
C++
【C++操作手册】C++生成指定范围内随机数rand(随机数种子)
【C++操作手册】C++生成指定范围内随机数rand(随机数种子)
706 0