C语言写一个两位的随机数程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言写一个两位的随机数程序相关的知识,希望对你有一定的参考价值。

用C语言写一个随机数程序 把他的值给a
随机数是2位的
告诉我倍数怎么控制

参考技术A 两位数:也就是10~99了
这里可以用生成随机数取余的方法得到,
比如任何整数除以100取余,那得到的是0~99的数,
那怎么得到10~99呢?
任何整数除以90取余,那得到的是0~89的数,再加上10,也就是得到10~99的数了

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )

int i,k;
srand( (unsigned)time( NULL ) );
for( i = 0; i < 10;i++ )

k=rand()%90+10; //这就OK了
printf( " k=%d\n", k );

本回答被提问者采纳
参考技术B 这是2楼的,方法非常正确。
两位数:也就是10~99了
这里可以用生成随机数取余的方法得到,
比如任何整数除以100取余,那得到的是0~99的数,
那怎么得到10~99呢?
任何整数除以90取余,那得到的是0~89的数,再加上10,也就是得到10~99的数了

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )

int i,k;
srand( (unsigned)time( NULL ) );
for( i = 0; i < 10;i++ )

k=rand()%90+10; //这就OK了
printf( " k=%d\n", k );

参考技术C #include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()

srand(unsigned(time(NULL)));
int n=rand()%100;//控制位数
printf("%d",n);

return 0;

写一段简单的c语言程序: 输入一个double类型的数,使它保留小数点后两位,对第三位四舍五入处理

写一段简单的c语言程序: 输入一个double类型的数,使它保留小数点后两位,对第三位四舍五入处理。然后输出。

1 输入double类型数。

2 利用取整,将第三位四舍五入。

3 输出结果。

注意,不可以直接以%.2lf输出,因为题目要求的是在程序中四舍五入处理,而不是仅仅输出四舍五入后的结果。

代码:

#include <stdio.h>
int main()

    double v;
    scanf("%lf",&v);
    v = (int)(v*100+0.5)/100.0;
    printf("%.2lf\\n",v);
    
    return 0;
参考技术A #include<stdio.h>
int main()

double i;
int k,j;
scanf("%lf",&i);
k=(int)(i*1000);
j=(int)(i*100);
if((k%10)>=5)
printf("%.2f",(j+1)*0.01);
else
printf("%.2f",j*0.01);
return 0;

//无论是3.456还是3.45615...都满足条件哈!本回答被提问者采纳

以上是关于C语言写一个两位的随机数程序的主要内容,如果未能解决你的问题,请参考以下文章

求程序大佬用C语言写一个随机点名的程序?

c语言编程:输入一个正整数n,产生n个1000以内的随机数,统计其中这些随机数中偶数的个数,并输出统计结果.

用C语言写出一道关于随机数的编程题

C语言写猜数游戏

这个c语言(c++)的程序要怎么写?

如何用C语言生成时间的随机数