c语言n个05随机数

C语言生成0到5的随机数 程序应该怎么写~

这只是一个伪随机而已,1~5 出现的概率并不相等

#include stdio.h

#include time.h

#include stdlib.h

void main()

{

srand (time(NULL));

printf(“%d”,rand()%6);

}

这只是一个伪随机而已,1~5 出现的概率并不相等

c语言n个05随机数

c语言,求0~7中任意随机取5个不同的数的组合算法

//敢问,那错了?

#include stdio.h

#include stdlib.h

#include time.h

void main()

{

int i = 0, j = 0;

int a[5];

srand((unsigned)time(NULL));

for (i = 0; i 5; ++i)

{

a[i] = rand()%8;

for (j = 0; j i; ++j)

{

if (a[j] == a[i]) break;

}

if (j i)

{

i–;

}

}

printf(“此次组合为:”);

for (i = 0; i 5; ++i)

{

printf(“%d “, a[i]);

}

printf(“\n”);

}

//打印出所有的组合种类:

#include stdio.h

#include stdlib.h

#include time.h

void main()

{

int i,j,k,m,n;

int num = 0;

printf(“所有组合如下:\n”);

for (i = 0; i 8; ++i)

{

for (j = 0; j 8; ++j)

{

if (i == j) continue;

for (k = 0; k 8; ++k)

{

if ((i == k)||(j == k)) continue;

for (m = 0; m 8; ++m)

{

if ((i == m)||(j == m)||(k == m)) continue;

for (n = 0; n 8; ++n)

{

if ((i == n)||(j == n)||(k == n)||(m == n)) continue;

printf(“%d %d %d %d %d\n”,i,j,k,m,n);

num++;

}

}

}

}

}

printf(“一共有%d种组合.\n”,num);

}

用c语言如何产生1到11中的5个随机数

#includestdio.h

#includestdlib.h

#includetime.h

int main()

{

int i;

for(i=0;i5;i++)

{

srand(i);

printf(“%d “,rand()%11+1);

}

return(0);

}

利用随机函数srand()、rand();

用c语言怎样产生随机数啊。。产生5个随机数。。范围1到11的。。如01,04,06,07,11,跪

估计你是不符合条件就一直随机了……直到随机到了为止

首先,确定你a的子集里面的元素个数,比如{a[1][1],a[6][5],a[3][5],a[3][7]}总共4个,把这4个元素单独组成一个新数组b[4],然后

srand((unsigned)time(null)); d

=

rand()%(b内元素个数,也就是4);开始随机

此时d显然满足条件,操作b[d]也就是操作你原来的符合条件的a[j][k]

c语言产生N个随机数

#include stdio.h

#include stdlib.h

#include time.h

void main(){

int i;

srand((unsigned)time(NULL));

for(j=1;j=5;j++)

printf(“%d”,rand()%10);

printf(“\n”);

}

随即产生数字,字符么就是把%d改成%c。产生几个随即数用循环i控制;

一个随即数有几个数字组成就是对rand()取模;

C语言随机数

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[i] = n%10 + 48; /*取个位的ASCII码,0的ASCII码是48*/

n/=10; /*去掉一位*/

}

s[5] = ‘\0’;

}

下面是vc++通过的一个检验程序:

#includestdlib.h

#includestdio.h

void inttochar(int n,char *s)

{

int i;

for(i=4;i=0;i–)

{

s[i] = n%10 + 48; /*取个位的ASCII码,0的ASCII码是48*/

n/=10; /*去掉一位*/

}

s[5] = ‘\0’;

}

void main()

{

int i,n;

char s[6];

while(1)

{

while(1)

{

i=rand();

if(i9999i100000)

{/*如果随机数在9999~100000之间则取之*/

n = i;break;/*不要忘了break*/

}

}

printf(“随机数为 n=%d\n”,n);

inttochar(n,s);

printf(“字符串为 s=%s”,s);

if(getchar()==’#’) break;/*按#号推出程序*/

}

}

祝您学习愉快!

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月24日 23:28:09
下一篇 2024年3月24日 23:38:37

相关推荐

  • c语言的汇编版本,c语言 汇编

    学了C语言后想学汇编,请问汇编有分版本么?我应该学习哪一种的? 1、我也是学自动化的,自动化这个专业学的东西很多很杂,汇编语言当然是要学的,我们当时就是学的微机原理这门课。如果你要自学单片机,讲单片机这方面的书都差不多可以的,像《51单片机》这种。 2、有一本书特别适合C的入门,《C Primer Plus(第五版)中文版》,它是目前C的讲解最细最全的,十分…

    2024年5月18日
    3000
  • for是c语言关键字,c语言中for的功能

    C语言For是用户标识符吗,好像小写for才是关键字吧 1、你写错了是小写的for 这个是C语言的关键字,关键字不可以做标识符。因为C语言拿它做循环了。 2、不能把C语言关键字作为用户标识符,例如if ,for, while等.标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准…

    2024年5月18日
    4000
  • c语言ctype.h,c语言ctype函数

    C语言判断字符串是不是都是字母 1、isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha(c) || isdigit(c),其原型为:int isalnum(int c);【参数】c 为需要检测的字符。 2、根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。代码如下…

    2024年5月18日
    4700
  • 单片机c语言延时计算,单片机c语言延时函数延时时间咋算

    单片机延时1秒如何计算要最详细一点的要过程用C语言 C语言的语句,就要更多。在编写延时函数之前,首先确认一下系统对晶振的分频系数,从而确定每个单周期指令执行所需的时间,一般的单片机都将指令执行周期设置为1us,这样就可以写一个比较接近1秒的延时函数了。 k不一样延时也不一样。而这种靠执行指令延时的程序的延时里昂: 可以通过查看她的反汇编代码来分析得到。 也可…

    2024年5月18日
    3600
  • c语言字符串倒置函数,c语言字符串处理函数

    C语言编程题,求编写一个函数,实现字符串逆置? char p=s;for(i=0;p[i]!=\0;i++);这个地方改下,看你想要用指针还是用数组。 参数string:要颠倒字符次序的字符串返回值String。函数执行成功时返回颠倒字符次序后的字符串,如果发生错误,那么返回空字符串()。 反序字符串,只需要将首尾字符依次调换即可。 编写一个函数,使输入的一…

    2024年5月18日
    3200
  • 找出2到100以内的所有素数c语言,找出1100之间的素数c语言

    用C语言,判断1-100之间有多少个素数,并输出所有素数。 输出1-100以内的素数:同样,也是输出1-100以内的素数,这个构造一个数组,将其所有元素初始化为1,表示素数,这时取x从2开始,到100以内做循环。 题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此…

    2024年5月18日
    5400
  • 加权融合c语言,加权框融合wbf

    C语言遇到了问题 输入字符的格式与要求不一致。在用%c格式输入字符时,空格字符和转义字符都作为有效字符输入。 对于直接关闭窗口的问题是因为程序运行完毕得出结果的时间很快,所以你看到运行窗口一闪就关了。 系统显示两个错误,其实都是指向max的申明问题的。如下:在main函数中使用了max,但是max没有事先申明。C语言规定用户自定义的变量和函数都需要事先申明。…

    2024年5月18日
    3400
  • c语言strok,C语言struct

    c语言:如何把字符串分解为一个个的字符? 字符数组存放的。你把一个一个数组元素取出来用,就是单个字符啊。 可以使用strtok函数把一个字符数组分解成多个字符数组。 按题意,字符串之间没有空格,那么用指针循环每次跳一个分组长度来取每个分组,同时判断是0开头还是1开头,决定数组正取还是反取。 字符串可以包含多个字符。所以 单个字符转为字符串,只需要定义一个字符…

    2024年5月18日
    2900
  • c语言中画圆的程序,c语言 画圆

    用C语言写出画一个圆形的代码 1、circle函数是TURBO C提供的图形接口,用来画圆。不属于标准库函数,不具备可移植性。 2、你的c 编译器需带 绘图函数库 才行。c++ API 程序 可以绘图。只要得到窗口句柄,就可在该窗画图。画直线,多边形,圆,椭圆,扇形 等 都是基本函数。 3、可以试试opencv,开源库,老版本(应该2以下)都是c代码,要绘图…

    2024年5月18日
    3900
  • c语言与cjava,C语言与或非逻辑符号

    c语言与Java哪一个比较好呀? 从学习难度来看,Java语言要比C语言简单一些。因为c语言属于底层开发语言,算法逻辑较为复杂,例如指针、内存分配、释放等概念都需要我们掌握。 从优势和就业来看,java目前好一点,java是面向对象的高级语言,所以应用软件主要使用它,相比较C擅长的底层开发,应用软件的市场更大一些,所以也更容易就业一些,但是如果C学的非常好的…

    2024年5月18日
    3800

发表回复

登录后才能评论



关注微信