帮忙编一个小软件,可以将一个整数拆分成一定个数的随机数,如将100拆分成10个随机数,可在W XP上运行。
来源:百度知道 编辑:UC知道 时间:2024/07/07 16:05:46
谢谢了先,还请问这个程序需要装什么软件才能运行啊?
换了思路 ,好象还好
#include "stdafx.h"
#include <time.h>
#include <conio.h>
int _tmain(int argc, _TCHAR* argv[])
{
int aNum[10];
int i;
int nTotal;
int nTotal2;
srand( (unsigned int)time(NULL) );
lblRedo:
nTotal = 0;
nTotal2 = 0;
for( i = 0; i < 10; i++ )
{
aNum[i] = rand();
nTotal += aNum[i];
}
for( i = 0; i < 10; i++ )
{
aNum[i] = static_cast<int>((static_cast<double>(aNum[i])/nTotal * 100 + 0.5));
nTotal2 += aNum[i];
}
aNum[0] += 100 - nTotal2;
for( i = 0; i < 10; i++ )
{
printf( "Num%d=%d\r\n", i, aNum[i] );
}
if( getch() == 'e' )
{
system("PAUSE" );
}
else goto lblRedo;
}
---------------
难
随便写了个,不过生成的数字比较难看
这个可能搞数学的人会<