C Primer Plus(第六版)16.18 编程练习 第5题

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define SIZE 7

void luck(int sourse[],int size,int times);

int main(void)

{

int soid[SIZE];

for(int i=0;i<SIZE;i++)

soid[i]=i;

luck(soid,SIZE,SIZE);

}

void luck(int sourse[],int size,int times)

{

int luck[times];

srand((unsigned int)time(NULL));

for(int i=0;i<times;i++)

{

luck[i]=rand() % size;

for(int m=0;m<i;m++)

{

if(luck[i]==luck[m])

i--;

}

}

for(int i=0;i<times;i++)

printf("第%d个是%d\n",luck[i],sourse[luck[i]]);

}

相关推荐
fenglllle10 分钟前
JDK8升级JDK17使用CompletableFuture在线程中classloader的变化
java·开发语言·jvm
流浪00111 分钟前
告别静态打印:Linux C 实现实时刷新进度条
linux·运维·c语言
froginwe1112 分钟前
Scala 正则表达式
开发语言
时寒的笔记13 分钟前
11期_js逆向核心案例解析(sichuan&某理财网)
开发语言·javascript·ecmascript
csbysj202015 分钟前
PHP 文件:深入解析与最佳实践
开发语言
JAVA面经实录91720 分钟前
Java+SpringAI企业级实战项目完整官方文档(生产终版)
java·开发语言·spring·ai编程
梵得儿SHI20 分钟前
Java IO 流进阶:Buffer 与 Channel 核心概念解析及与传统 IO 的本质区别
java·开发语言·高并发·nio·channel·buffer·提升io效率
j_xxx404_23 分钟前
Linux线程:从内存分页机制(Page Table/TLB/Page Fault)彻底读懂 Linux 线程本质
linux·运维·服务器·开发语言·c++·人工智能·ai
2301_7890156225 分钟前
C++_string增删查改模拟实现
java·开发语言·c++
星河耀银海26 分钟前
JAVA 注解(Annotation):从原理到实战应用
java·开发语言·数据库