c语言字母随机排列,用C语言如何将一个一维数组中的元素随机排序

利用rand()函数产生随机数字,rand()%n产生小于n的随机数, 然后交换。下面是我写的程序:#include <stdio.h>#include <stdlib.h>int main(){    int a[1000], n, i, j, p, q, t;    while(1)    {        printf("\n\n请输入一维数组的维数,0结束 n = ");        scanf("%d", &n);        if(n==0) break;        printf("请输入一维数组中的数据:\n");        for(i=0; i<n; i++)            scanf("%d", &a[i]);        j=10;        while(j--)//随机交换10次        {            p=rand()%n;//产生两个随机数            q=rand()%n;            t=a[p];//交换            a[p]=a[q];            a[q]=t;        }        printf("\n随机交换后数组的元素为:\n");        for(i=0; i<n; i++)            printf("%d ", a[i]);    }}

阅读全文 >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值