如何在一定范围之间打印随机值?

时间:2017-04-10 15:55:43

标签: c random

我正在使用c语言编写一个基本的加密程序。在那我想得到一个范围的随机数字说(97至122)。我在一些编程网站上看到了这个程序。

int main(void) 
{
  int c, n;

  printf("Ten random numbers in [1,100]\n");

  for (c = 1; c <= 10; c++) 
  {
    n = rand() % 100;
    printf("%d\n", n);
  }

}

但它会打印1到100之间的随机值。 在python中,我们在rand()函数的帮助下实现它,例如:r = random.randint(97, 122)。那么有没有办法在c程序中实现这样的。

2 个答案:

答案 0 :(得分:0)

计算出97到122之间有多少个数字(提示 - 注意一个一个错误),选择0和x之间的随机数,然后再添加97。< / p>

答案 1 :(得分:0)

<% @foo.each do |bar| %>
    <%= bar['key'] %>  <%= bar['value'] %>
<% end %>