Рандом слова

sekoan

Client
Регистрация
04.01.2015
Сообщения
219
Благодарностей
92
Баллы
28
Здравствуйте, поздравляю с выходом первой статьи 4того конкурса статей :-)
Возник такой вопрос, есть набор слов (слово1, слово2, слово3, слово4)
Как сделать так, чтобы при каждом добавление на сайт этих слов, они перемешивались. В стандартных экшанех такого не увидел
На выходе примерно такое должно получится (слово2, слово1, слово4, слово3) и т.д
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 944
Благодарностей
4 353
Баллы
113
Spintax?
Если слова не должны повторяться в итоговой фразе?
Тогда проще создать временный список, загонять туда все слова, брать по одному случайному с удалением.
 

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
Здравствуйте, поздравляю с выходом первой статьи 4того конкурса статей :-)
Возник такой вопрос, есть набор слов (слово1, слово2, слово3, слово4)
Как сделать так, чтобы при каждом добавление на сайт этих слов, они перемешивались. В стандартных экшанех такого не увидел
На выходе примерно такое должно получится (слово2, слово1, слово4, слово3) и т.д
Если слова в списке, то подойдёт такой топорный способ:
C#:
var list = project.Lists["Список 1"].OrderBy(a => Guid.NewGuid()).ToList();
return string.Join(", ",list);
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
Здравствуйте, поздравляю с выходом первой статьи 4того конкурса статей :-)
Возник такой вопрос, есть набор слов (слово1, слово2, слово3, слово4)
Как сделать так, чтобы при каждом добавление на сайт этих слов, они перемешивались. В стандартных экшанех такого не увидел
На выходе примерно такое должно получится (слово2, слово1, слово4, слово3) и т.д
поместить слова в список и перед выводом перемешивать список, объединять в переменную и выводить..
(экшен Операции над списком)
 
  • Спасибо
Реакции: VladZen

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)