洗牌算法--C语言版

来源:互联网 发布:3.35数据库 编辑:程序博客网 时间:2024/06/05 00:44

C语言实现洗牌算法

//洗牌算法#include<stdio.h>#include <stdlib.h>#include <time.h>void main(){    int arr[100],i,temp,r;    srand(time(NULL));    for(i=0;i<100;i++)    {        arr[i]=i+1;    }    printf("洗牌后:\n");    for(i=0;i<100;i++)    {        r=(rand()%(100-i))+i;        temp=arr[i];        arr[i]=arr[r];        arr[r]=temp;    }    for(i=0;i<100;i++)    {        printf("%5d",arr[i]);        if((i+1)%5==0)            printf("\n");    }}

这里写图片描述

0 0
原创粉丝点击