C++ Generate Rand Number Array by "srand()" 生成随机数
2015-10-20 10:14
483 查看
在C++中,我们有时想生成一个由随机数组成的数组,而且随机数的范围也可由我们来设定。那么我们就要用到srand()函数配合rand()来使用,参见如下代码:
上面代码中srand(time(NULL));是用来生成一个随机数种子,而rand() % 100限定了随机数范围是[0, 99],我们在前面加1,范围就变成了[1, 100]。
我们再来看看Java中如何生成随机数数组,一两行就搞定:
简单的令人发指啊,怒转Java的节奏。。。
#include <vector> #include <iostream> #include <time.h> #include <stdio.h> #include <stdlib.h> using namespace std; int main() { srand(time(NULL)); vector<int> nums(10); for (int i = 0; i < 10; ++i) { nums[i] = 1 + (rand() % 100); cout << nums[i] << " "; } cout << endl; return 0; }
上面代码中srand(time(NULL));是用来生成一个随机数种子,而rand() % 100限定了随机数范围是[0, 99],我们在前面加1,范围就变成了[1, 100]。
我们再来看看Java中如何生成随机数数组,一两行就搞定:
int size = 100; int[] list = AssortedMethods.randomArray(size, -100, 100);
简单的令人发指啊,怒转Java的节奏。。。
相关文章推荐
- C++STL学习(8)迭代器
- 浅谈C语言中的强符号、弱符号、强引用和弱引用
- Leetcode Sort Colors
- C++ 枚举类型(enum)
- C++语言里静态变量和全局变量
- DCM医学影像文件的格式与读取方法分享
- 重温C语言 总结指针遗忘点
- C++ STL :stack & queue 常用操作
- HTML:C语言打印excel表格并在HTML上点击保存
- HTML:C语言打印excel表格并在HTML上点击保存
- (一)黑马程序员——c语言之 switch 和 if 的使用比较
- Leetcode NO.266 Palindrome Permutation
- Leetcode NO.293 Flip Game
- C++变量初始化问题
- C++中的字面值指定类型
- Find Median from Data Stream leetcode 295
- C语言学习—函数指针
- C语言面试题整理(来自百度文库)
- C++中虚函数表的介绍
- Win7用VC++6.0出现MFCO42D.DLL丢失