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]]);

}

相关推荐
云游云记1 分钟前
php Composer 使用全攻略
开发语言·php·composer
独自破碎E11 分钟前
LCR004-只出现一次的数字II
java·开发语言
剑锋所指,所向披靡!13 分钟前
STL之sting容器
开发语言·c++
Henry Zhu12314 分钟前
Qt Model/View架构详解(六):综合实战项目(下)
开发语言·qt·架构
Liuqz200919 分钟前
Go 安装与配置
开发语言·后端·golang
2301_7657031421 分钟前
动态库热加载技术
开发语言·c++·算法
kpler22 分钟前
uboot移植第三方源码miniz
c语言·u-boot
Chan1623 分钟前
《Redis设计与实现》| 常用数据类型与AOF、RDB持久化
java·开发语言·redis·spring·面试·java-ee
一条咸鱼_SaltyFish25 分钟前
零失败零超卖:一种基于Redis的强一致性热点库存扣减方案
开发语言·数据库·redis·缓存·一致性·读后感
Ulyanov42 分钟前
基于Impress.js的3D概念地图设计与实现
开发语言·前端·javascript·3d·ecmascript