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

}

相关推荐
木卫二号Coding4 分钟前
Python-文件拷贝+文件重命名+shutil+记录
开发语言·python
bubiyoushang88822 分钟前
基于Q-learning的路径规划MATLAB仿真程序实现
开发语言·matlab
l1t25 分钟前
在arm64 Linux系统上编译tdoku-lib的问题和解决
linux·运维·服务器·c语言·cmake
secondyoung28 分钟前
Git使用:rebase用法
c语言·经验分享·git·vscode
FAFU_kyp33 分钟前
Rust 结构体(struct)
开发语言·后端·rust
努力写代码的熊大35 分钟前
深入探索C++关联容器:Set、Map、Multiset与Multimap的终极指南及底层实现剖析
开发语言·c++
J_liaty39 分钟前
Java工程师的JVM入门教程:从零理解Java虚拟机
java·开发语言·jvm
kklovecode42 分钟前
C语言之头文件,宏和条件编译
c语言·开发语言·算法
txinyu的博客43 分钟前
Linux 内存管理
linux·运维·开发语言·c++
m0_748252381 小时前
Ruby 数据类型概述
开发语言·mysql·ruby