C语言如何随机生成一个三个位且不重叠的十六进制数
如何自动生成三个位的十六进制数,要把三个位置上的数分别显示出来

C语言如何随机生成一个三个位且不重叠的十六进制数
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 技术专家团-小桥流水 2021-12-27 21:21关注
代码如下:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int a,b,c; //int s=0; srand((unsigned int)time(NULL)); a = rand()%15+1; //生成1-15的随机数 while(1) { b = rand()%15; //生成0-15的随机数 if(b != a) break; //避免b跟a重复 } //生成c while(1) { c = rand()%15; //生成0-15的随机数 if(c != a && c != b) break; } //s = a*16*16+b*16+c; //printf("三个位置上的数分别是:%d %d %d\n",a,b,c); printf("生成的三位数十六进制分别是:%X %X %X\n",a,b,c); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用