如何制作一次只打印出4个随机数的随机数生成器?

时间:2016-05-14 05:20:22

标签: c

如果我想在C中创建用户名生成器?我该怎么办呢?我明白这个问题已被提出。但是,我没有看到有人用C语言提问。 我认为从字典中的随机单词制作它对我来说有点复杂。我现在只是专注于一个简单的事情,那就是产生4个随机数。现在,在任何人说它不安全或任何事情之前,这纯粹是出于我的好奇心和修补经验!我很高兴学习C,我想了解更多。

我能够提出的代码(减去生成器!)如下:

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

int main()
{

int randomnumbers; // this is for storing whatever random numbers I may   generate
char NAME[15];
prinf("What is your first name? \n");// 
scanf("%s \n", NAME);// I put it caps so that I can easily see it

printf("The username for %s is %s%d \n",NAME,NAME,randomnumbers);

return 0;
}

如果您发现代码缺乏且品味不佳,我道歉。我是一名不到一周的编码经验的新手。我感谢你的帮助和指导。

1 个答案:

答案 0 :(得分:1)

rand就是您所需要的。

// buffer must have memory for len + 1 elements
void generateUserName(/*out*/ char *buffer, int len)
{
   srand(time(NULL));
   int idx = 0;
   while (idx < len) buffer[idx++] = rand() % 26 + 'a';
   buffer[len] = '\0';
}

您可能还想了解如何seed随机数生成器

Bonus random username generator:

char userName[10];
generateUserName(userName, sizeof(userName) - 1);
printf("%s\n", userName);

被称为

<asp:TextBox ID="txtProductPrice" runat="server" class="form-control" MaxLength ="6" onkeyup ="javascript:this.value=Comma(this.value);"></asp:TextBox>