栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【技巧】生成算法题测试随机数据(文件读取freopen)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【技巧】生成算法题测试随机数据(文件读取freopen)

随机数rand()知识

【技巧】C/C++生成随机数数组(rand(),srand(),time()函数介绍)
关于rand(),srand()生成随机数原理,本人了解不深,目前仅仅是会简单使用的水平。

生成不同范围随机数方法

基于基本的生成随机数方法,通过一些策略调整所需随机数的范围

#include 
#include 
#include 
#include 
using namespace std;

void Random(int *a,int n,int l,int r)//最大范围:0~32767 
{
	srand(time(0)); 
	for(int i=0; i 
生成n个随机数 

根据不同算法题实际需要更改

#include 
#include 
#include 
#include 
using namespace std;

int Random(int n)//最大范围:-32767~32767,实际范围 -(n-1)~(n-1),根据需求挑战范围 
{
	int tmp; 
	tmp = rand() % n;
	if(rand()%2) tmp = -tmp; //注意,这里的rand()和上一行的不一样! 
	return tmp;
}

int main()
{
#ifndef ONLINE_JUDGE //本地运行的时候执行该块语句 
    //freopen("in.txt",  "r",  stdin); //读入文件"in.txt"中的数据,本题用不到 
    freopen("out.txt", "w", stdout); //输出数据到同目录文件"out.txt"中 
#endif
	int N=200; //数组元素的个数,即生成随机数的个数
	cout< 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317621.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号