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

}

相关推荐
m0_736927049 分钟前
使用 Python 将 PowerPoint 转换为 Word 文档
java·开发语言·后端·职场和发展·c#
杜子不疼.18 分钟前
【Rust】路由匹配与参数提取:从 match 语句到 axum 的类型魔法
开发语言·后端·rust
夜晚中的人海37 分钟前
【C++】位运算算法习题
开发语言·c++·算法
裸奔在上海1 小时前
使用Java做URL短连接还原长链接获取参数
java·开发语言·程序人生·spring
爱吃烤鸡翅的酸菜鱼1 小时前
如何掌握【Java】 IO/NIO设计模式?工厂/适配器/装饰器/观察者模式全解析
java·开发语言·后端·设计模式·nio
程序员大雄学编程1 小时前
「用Python来学微积分」17. 导数与导函数
开发语言·python·数学·微积分
扶尔魔ocy1 小时前
【QT常用技术讲解】可拖拽文件的Widget--QListWidget
开发语言·qt
枫叶丹41 小时前
【Qt开发】布局管理器(一)-> QVBoxLayout垂直布局
开发语言·c++·qt
I'm Jie1 小时前
Gradle 的项目结构与源码集(Source Sets)详解(Kotlin DSL)
android·java·开发语言·spring boot·spring·kotlin·gradle
chilavert3182 小时前
技术演进中的开发沉思-151 java-servlet:会话管理
java·开发语言