永发信息网

从n个数中任意取三个c语言

答案:1  悬赏:50  手机版
解决时间 2021-01-30 09:37
  • 提问者网友:孤凫
  • 2021-01-29 20:10
从n个数中任意取三个c语言
最佳答案
  • 五星知识达人网友:行路难
  • 2021-01-29 21:28
可参考以下代码:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

void three(const int *num, const size_t n);

int main(void)
{
    int num[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; //测试数组;
    three(num, 10);  //随机抽3个数,并输出;
    return 0;
}

void three(const int *num, const size_t n)
{
    srand(time(0));

    int t1 = 0;
    int t2 = 0;
    int t3 = 0;

    while(t1 == t2 || t2 == t3 || t1 == t3)
    {
        t1 = rand() % n;
        t2 = rand() % n;
        t3 = rand() % n;
    }

    printf("%d %d %d\n", num[t1], num[t2], num[t3]);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯