生成特定区间的随机数
生成 随机数 区间 特定
2023-09-27 14:25:50 时间
要取得 [a,b) 的随机整数,使用 (rand () % (b-a))+ a;
要取得 [a,b] 的随机整数,使用 (rand () % (b-a+1))+ a;
要取得 (a,b] 的随机整数,使用 (rand () % (b-a))+ a + 1;
通用公式: a + rand () % n;其中的 a 是起始值,n 是整数的范围。
#include <iostream>
void printNum(int* arr, const int num)
{
for (int i = 0; i < num; ++i) {
std::cout << arr[i] << std::endl;
}
}
int main() {
std::cout << "Hello, World!" << std::endl;
int a = 1;
int b = 10;
int randint = 0;
int arry[10] ={0};
printNum(arry, 10);
for (int i = 0; i < 10; ++i) {
// randint = rand()%(b-a) + a; // [a, b)
// randint = rand()%(b-a) + a + 1; //(a, b]
randint = rand()%(b-a+1) + a; //[a, b]
arry[i] = randint;
}
printNum(arry, 10);
return 0;
}
相关文章
- 【Python 基础教程】Python生成随机数
- Java 生成随机数的 5 种方式,你知道几种?
- b格高且好看的代码片段分享图片生成
- mysql利用MySQLWorkbench生成数据表之间的关系EER图
- Golang随机数生成
- Java生成二维码工具类
- mybatis-plus 代码自动生成
- 递归求和生成区间随机数并排序理解
- C程序中唯一序列号的生成
- 【Java】Java复习笔记-三大排序算法,堆栈队列,生成无重复的随机数列
- 【知识积累】随机数生成的几种方法
- 如何使用微软的开源工具生成 SBOM
- 解决在Eclipse新建web项目没有自动生成web.xml和在新建servlet的时候自动生成web.xml配置
- 使用sqlmetal工具自动生成SQL数据库的Linq类文件
- js几种生成随机颜色方法
- JAVA字符串格式化-String.format()的使用 【生成随机数补0操作】
- Lua Doc生成工具
- [ Python入门教程 ] Python生成随机数模块(random)使用方法