vc++中如何取随机数
在MFC下以SDI完成绘图,但首先要随机生成三组数,每组30个数(1-200)并保存在C盘下。怎样才能实现?拜托大家说的具体点,本人属于菜鸟级的,过于笼统的答案不是很理解...
在MFC下以SDI完成绘图,但首先要随机生成三组数,每组30个数(1-200)并保存在C盘下。怎样才能实现?
拜托大家说的具体点,本人属于菜鸟级的,过于笼统的答案不是很理解。谢谢 。再有,如何利用这些数分别画出折线图和柱状图 展开
拜托大家说的具体点,本人属于菜鸟级的,过于笼统的答案不是很理解。谢谢 。再有,如何利用这些数分别画出折线图和柱状图 展开
2个回答
展开全部
mfc生成随机数
[此问题的推荐答案]
此段程序可以满足你的要求,可以运行,自己有什么另外的用法,修改一下就行了
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
using std::cout;
using std::endl;
using std::ios;
#include <fstream>
using std:fstream;
#include <iomanip>
using std::setw;
int main(int argc, char* argv[])
{
printf("Hello World!\n");
int i=0;
int k=0;
srand((unsigned)time( NULL ));
ofstream ofs("aaa.txt",ios:ut);
for(int j=1;j<=90;j++)
{
k=rand()%200+1;
printf("%10d",k);
ofs<<setw(10)<<k;
if(j%3 == 0)
{
printf("\n");
ofs<<endl;//三个数换行
}
}
ofs.close();
return 0;
}
文件操作就这么几行:
ofstream ofs("aaa.txt",ios:ut);
ofs<<setw(10)<<k;
ofs<<endl;
ofs.close();
随机数操作:
srand((unsigned)time( NULL ));
k=rand()%200+1;
[此问题的推荐答案]
此段程序可以满足你的要求,可以运行,自己有什么另外的用法,修改一下就行了
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
using std::cout;
using std::endl;
using std::ios;
#include <fstream>
using std:fstream;
#include <iomanip>
using std::setw;
int main(int argc, char* argv[])
{
printf("Hello World!\n");
int i=0;
int k=0;
srand((unsigned)time( NULL ));
ofstream ofs("aaa.txt",ios:ut);
for(int j=1;j<=90;j++)
{
k=rand()%200+1;
printf("%10d",k);
ofs<<setw(10)<<k;
if(j%3 == 0)
{
printf("\n");
ofs<<endl;//三个数换行
}
}
ofs.close();
return 0;
}
文件操作就这么几行:
ofstream ofs("aaa.txt",ios:ut);
ofs<<setw(10)<<k;
ofs<<endl;
ofs.close();
随机数操作:
srand((unsigned)time( NULL ));
k=rand()%200+1;
展开全部
可以用CRT里的rand()和srand()函数。你可以参考MSDN里的例子:
http://msdn.microsoft.com/zh-cn/library/398ax69y(VS.80).aspx
http://msdn.microsoft.com/zh-cn/library/398ax69y(VS.80).aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询