【C++】明明的随机数
2017-03-17 16:33
302 查看
明明的随机数
Input Param
n 输入随机数的个数
inputArray n个随机整数组成的数组
Return Value
OutputArray 输出处理后的随机整数
注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。
输入描述:
输入多行,先输入随机整数的个数,再输入相应个数的整数
输出描述:
返回多行,处理后的结果
输入例子:
11
10
20
40
32
67
40
20
89
300
400
15
输出例子:
10
15
20
32
40
67
89
300
400
题目代码:这道题目的测试数组不止一组!!!!!!!
题目说用数组,然而那样的话太慢了,直接利用set容器的特性:插入元素不可重复、默认是从小到大的顺序、set是树的应用
题目描述
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。Input Param
n 输入随机数的个数
inputArray n个随机整数组成的数组
Return Value
OutputArray 输出处理后的随机整数
注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。
输入描述:
输入多行,先输入随机整数的个数,再输入相应个数的整数
输出描述:
返回多行,处理后的结果
输入例子:
11
10
20
40
32
67
40
20
89
300
400
15
输出例子:
10
15
20
32
40
67
89
300
400
题目代码:这道题目的测试数组不止一组!!!!!!!
题目说用数组,然而那样的话太慢了,直接利用set容器的特性:插入元素不可重复、默认是从小到大的顺序、set是树的应用
#include<iostream> #include<cstring> #include<set> #include<ctime> #define N 999 //三位小数。 using namespace std; int main() { set<int> s; int i,n,num; while(cin>>n) { s.clear(); for(i=0; i<n; i++) { //num = rand()%(N+1)/(float)(N+1)*1000;//生成0-1间的随机数 cin>>num; s.insert(num); } set<int>::iterator p; for(p=s.begin(); p!=s.end(); p++) { cout<<*p<<endl; } } return 0; }
相关文章推荐
- 洛谷P1509明明的随机数c++
- 从易到难编写C++程序,(6)问题:利用问题(5)的随机数生成实现发牌
- 随机数生成类C++源码
- c++产生随机数
- How to get random number within a range using C++ - 如何用C++获取一定范围内的随机数
- C语言/C++中怎样产生随机数
- c++中如何取得随机数
- C++随机数的用法
- c/C++中随机数的设置
- C语言/C++中怎样产生随机数
- [C++基础] 取系统时间和随机数
- C++.NET 33选7彩票程序(随机数应用)
- C++连续产生不同的随机数
- C++中rand随机数的用法
- C++产生正态分布的随机数
- 关于“C++中产生随机数”(引用 http://hi.baidu.com/vincey/blog/item/5c145d08dd1e6d950a7b824b.html)
- 收集c/c++中取随机数的方法
- C/C++中随机数的生成函数和播种子的函数
- C++随机数的用法
- C语言/C++中怎样产生随机数