EXCEL中随机产生一个三位数,二个二位数,三个一位数怎么编程?

供稿:hz-xin.com     日期:2025-01-15
用excel随机生成3位数整数

1.在菜单-工具-选项里,选中“自动重算”
2.选“迭代计算”,迭代次数为1.
3.在C1输入公式:=IF(B1=C1,C1,B1)。向下填充
4.在B1输入公式:=IF(C1=B1,B1,100+ROUND(RAND()*900,0)),向下填充
注:先把C列填充到足够行数,然后隐藏就可以了。

思路:分别产生个、十、百位上的随机数,依次组合在一起
#include
#include
#include
int main()
{
int i,tmp;num=0;
srand((unsigned)time(NULL));//初始化随即种子
tmp=rand()%10; //产生个位上的随机数
num=tmp;
tmp=rand()%10; //生成十位上的随机数
num=num+tmp*10;
tmp=rand()%10; //生成百位上的随机数
num=num+tmp*100;
printf("随机数(3位):%d
",num);
return 0;
}

三位数
=INT(RAND()*(999-100)+100)
二位数
=INT(RAND()*(99-10)+10)
一位数
=INT(RAND()*9)
INT是一个向下舍入取整的函数 (=INT(8.9) 将8.9向下舍入到最接近的整数(8) )
RAND随即生成函数