用C语言编写一个可以产生1~99随机数的函数

来自:影评    更新日期:早些时候
请问你用c语言写的产生1-99的随机数的函数,那么子函数的定义怎么写, 我想要。谢谢~

#include

int randnumber()
{
return rand()%99+1;
}

需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:
for (int i = 0; i < 10; i++)
printf("%d ", rand() % 100 +1);

3、编译器运行test.cpp文件,此时成功通过rand产生了10个1-100内的整数。

  可以使用C语言标准库中的srand()和rand()来生成随机数,同时要生成1~99之间的随机数,只需要将生成的随机数与99整除,取其余数+1即可保证所有产生的随机数在[1,99]的区间之内。示例代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a,i;
srand((unsigned)time(NULL));//初始化随机数
for(i=0;i<200;i++)
{
a=rand()%99+1;//随机数的产生调用rand()函数
printf("%d",a);
}
printf("
");
return 0;
}



程序如下:

#include "conio.h"
#include "stdio.h"
#include "stdlib.h" /*这句话是必不可少的*/

main()
{
int a;
randomize(); /*随机数种子*/
a=rand()%99+1;
printf("%d",a);
getch();
}

如果楼主还有问题可以联系我~~~一起讨论讨论啊、、、、

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a,i;
srand((unsigned)time(NULL));//初始化随机数
for(i=0;i<200;i++)
{
a=rand()%99+1;//随机数的产生调用rand()函数
printf("%d\n",a);
}
}

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int random()
{
int intrand;

intrand = rand()%99 + 1;

return intrand;
}

void main()
{
// srand种子函数,使随机函数每次都产生不同的值
// time产生系统时间,主要用来产生不同的种子
srand(time(0));

printf("%d\n",random());
}


用C语言编写一个可以产生1~99随机数的函数视频

相关评论:
  • 19217308598编写一个程序,输出如下图形:(用C语言) 1 22 333 4444 55555
    柏艺芳include <stdio.h> int main(){int n,i,j;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=i;j++)printf("%d",i);printf("\\n");} return 0;} 输入5时运行就这样:

  • 19217308598急!用C语言编写:输出1--999中能被3整除,而且至少有一个数字是5的所有数...
    柏艺芳程序如下 main(){ int i=1;for(;i<999;i++){ if(i%3==0)\/\/判断i是否能被3整除 { if(i%10==5||(i\/10)%10==5||(i\/100)%10==5)\/\/依次判断i的个、十、百位是 \/\/否有5,若有,打印i { printf("%d\\n",i)} } } } ...

  • 19217308598用c语言编写从键盘输入一个数,判断是否在数组a里(1~10的整数)
    柏艺芳include <stdio.h> void main(void){ int a[10];int data=0;int i=0;for(i=0;i<10;i++)a[i]=i+1;scanf("%d",&data);for(i=0;i<10;i++){ if(data==a[i])printf("%d在数组里\\n",data);} if(i==10)printf("%d不在数组里\\n",data);} ...

  • 19217308598用C语言编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数...
    柏艺芳include<stdio.h> include<stdlib.h> include<string.h> int main(){ int a[10];\/\/每个数字的计数器 int num;int i;char ch[100],*ch1,num1;for(i = 0;i < 10;i++)a[i] = 0;printf("请输入一个整数:");scanf("%d",&num);itoa(num,ch,10); \/\/将数字转化为字符串 for...

  • 19217308598用C语言怎么编写一个从1加到10的程序...新手求解
    柏艺芳include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}

  • 19217308598如何用c语言编写一个程序,按照一定的顺序排列一些数字?
    柏艺芳1.首先,定义一个结构,包括数值、排名和序号。2.定义结构数组变量d,保存所有整数信息。3.接下来,定义一个自定义函数来比较整数序列中任意两个整数的大小。4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。6.使用for...

  • 19217308598用C语言写个程序,输入一个hello就能出来一个?
    柏艺芳2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无...

  • 19217308598用c编写程序如何将1到100个位数是6的数据输出?
    柏艺芳其他解释:C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植...

  • 19217308598c语言如何编写从1加到n的程序?可输入的n的那种,谢谢了
    柏艺芳include<stdio.h> int main(){ int n,i;int sum=0;printf("请输入要累加的数字n:");scanf("%d",&n);for(i=0;i<=n;i++){ \\tsum=sum+i;\\t } printf("累加的和为%d",sum);return 0;}

  • 19217308598请问各位高手如何用C语言编写一个随机数程序啊!不过不能直接调用RAND函...
    柏艺芳可以试用gettime这个函数:long int MyRand(int x){ struct time t1,t2,t3;gettime(&t1);int y1=t1.ti_hund;\/\/取1\/100s作为基数 gettime(&t2);int y2=t2.ti_hund;\/\/取1\/100s作为基数 gettime(&t3);int y3=t3.ti_hund;\/\/取1\/100s作为基数 return y1*y2*y3;\/\/产生的随机数...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网