2011-07-13 37 views
3
-(IBAction)random { 
int text = rand() % 10; 
switch (text) { 
case 0: 
label_name.text = @"text1"; 
break; 
case 1: 
label_name.text = @"text2"; 
break; 
case 2: 
label_name.text = @"text3"; 
break; 

...等等....iPhone文字随机问题?

我使用的功能随机的随机文本的生成,但我每次关闭和启动应用程序时我看到它创建或生成相同的文本。

我怎样才能始终以随机文本开始...没有重复或序列...?

+2

好吧,在这两种情况下,您显示的文字都是相同的... –

+0

您可以从0-9生成随机数字,但只会将0和1(对同一字符串)的文本进行更改。但我想,你要找的是srand(种子); - 种子,即以毫秒为单位的时间或任何其他独特的价值 – Constantin

回答

1

发生这种情况是因为您没有播种发生器。

我会在stdlib.h中使用arc4random()。这使用了比rand()更优越的算法,并且不需要将它播种。在手册页中查找这个函数。

+0

嘿,男人!非常感谢! arc4random工作!拥抱! – Charly