帮忙编一个小软件,可以将一个整数拆分成一定个数的随机数,如将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;
}

---------------



随便写了个,不过生成的数字比较难看
这个可能搞数学的人会<