随机化在c中打印的字符串

军队

我有一个快速的问题。是否可以“随机化”我得到的输出?例如,在第一次运行时,我得到了“Magic number 1”,当我再次运行时,我会得到“Magic number 3”。我在其他地方找不到任何帮助。

#include <stdio.h>

int main() {
char *a = "Magic number 1\n";
char *b = "Magic number 2\n";
char *c = "Magic number 3\n";

printf("%s", b);

    return 0;
}

我试图将代码编辑为

printf("%s", a||b);

但是|| 只用于逻辑,对吗?

戈文·帕尔玛

||int根据逻辑 OR 语句的真值产生1 或 0。

语句中发生的情况printf("%s", a||b);是该值1(因为被比较的字符串指针的地址非零,因此 OR 为真并返回1)被尝试作为指向空终止字符串的指针进行访问。这是未定义的行为,很可能会崩溃(如果幸运的话)。

如果您想从代码中的一组变量中打印一个随机字符串,您可以做的是:

#include <stdlib.h>
#include <time.h>

 // (in main())
    srand((unsigned)time(NULL));  
    int r = rand()%3;
    if(r == 0)
        puts(a);
    else if(r == 1)
        puts(b);
    else
        puts(c);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

随机化字符串中的字符但保持格式

来自分类Dev

在ArrayList中随机化字符串

来自分类Dev

在ArrayList中随机化字符串

来自分类Dev

随机化字符串中的整数

来自分类Dev

随机化C字符串数组

来自分类Dev

如何随机化字符串?

来自分类Dev

用Java随机化字符串

来自分类Dev

字符串数组随机化ArrayIndexOutOfBoundsException(编辑)

来自分类Dev

随机化HTML字符串输出

来自分类Dev

PHP随机化重复字符串

来自分类Dev

如何在Ruby中随机化字符串的大写/小写?

来自分类Dev

如何在Ruby中随机化字符串的大写/小写?

来自分类Dev

如何在Swift中将字符串中的字母大小写随机化?

来自分类Dev

随机化所有字符串字符的大写/小写

来自分类Dev

随机化所有字符串字符的大写/小写

来自分类Dev

如何在一维元胞自动程序中将字符串随机化?

来自分类Dev

按下按钮时如何随机化字符串数组?

来自分类Dev

随机化一个字符串

来自分类Dev

在C中随机排列或随机化数组

来自分类Dev

需要随机化字符串数组以作为两个队列返回。并回答危险程序

来自分类Dev

如何避免重复在C中随机化的数字

来自分类Dev

这种随机化的实现在 C 中是如何工作的?

来自分类Dev

C#从列表中传入项目以随机化

来自分类Dev

在Python中随机化列表

来自分类Dev

在Django中再次随机化

来自分类Dev

随机化DataFrame列中的值

来自分类Dev

随机化脚本中的颜色

来自分类Dev

如何随机化列表中的函数?

来自分类Dev

Linux中的内存随机化