C语言随机数

[复制链接]
查看11 | 回复3 | 2011-7-13 18:54:37 | 显示全部楼层 |阅读模式
用一个random可以生成一个随机数,但是我的要求是,这个随机数必须是固定位数(比如5位)~~并且还能够转换成字符型,比如说随机数是整形的12345,我怎么把它转换成字符串“12345”?求高手指点,最好给出代码

回复

使用道具 举报

千问 | 2011-7-13 18:54:37 | 显示全部楼层
random()产生五位数的很好做,可以这样while(1){/*n保存的就是你要取的随机数*/
if(i=random(100000)>9999) {n=i;break;}}因为我现在用的是VC++我只只能用rand(),所以现在不能检验,但应该没问题。转换成字符也好做,我们定义一个函数inttochar(int n,char *s)其中n是要转换的数,s可以是指针也可以是数组,因为你要转换的是五位数,所以为了方便就直接定义一个长度位6(不是5,因为还要保存\0)的字符数组:inttochar(int n,char *s){ for(i=4;i>=0;i--){
s ...
回复

使用道具 举报

千问 | 2011-7-13 18:54:37 | 显示全部楼层
故事是这样的 的东西 每当十五的时候 学校门口的鲁迅像的眼睛就会动 所有教学楼都会停电 楼梯会从原来的13阶变成14阶 实验室的水龙头放出来的水会变成红色 还有1楼尽头的那个厕所只要有人进去了就再也出不来了 于是 一群不信邪的孩子们约好15那天去探险 晚上12点 他们准时来到了那所的门口 鲁迅像的眼睛望着左边 他们记下了 生怕出来的时候记不得有没有动过 他们...
回复

使用道具 举报

千问 | 2011-7-13 18:54:37 | 显示全部楼层
sun是int random(void){ int i,countskat,z,sun; for(i=0;i<5;i++) {
srand((unsigned)time(&t));//产生随机数
countskat=rand()%10;
if(i=0)
...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行