随机化C中字符串中的字母

时间:2016-10-04 11:49:08

标签: c random permutation

我有例如" asd"我想让它随机分配到DAS,DSA,SAD,你知道。我该如何编码呢?尝试了一些解决方案,但它没有真正起作用。

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>


int main()
{
    printf("type in the word\n");
    char haslo[128];
    scanf("%s", haslo);
    char set[128];
    char hasloa[128];
    strcpy(set, haslo);
    unsigned int Ind = 0;
    srand(time(NULL) + rand());
    int len = strlen(set);
    while(Ind < len)
    {
        hasloa[Ind++] = set[rand()%62];
    }
    hasloa[len] = '\0';
    printf("%s", hasloa);
    return 0;
}

1 个答案:

答案 0 :(得分:-1)

将while循环中的62更改为&#34; len&#34;