1. C# / Говнокод #9699

    +108

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public static string RandomWord(int Number)
    {    
    	Random RandomIndex = new Random();
    	string[] ArrayLetter = {"q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "a", "s", "d", "f", "g", "h", "j", "k", "l", "z", "x", "c", "v", "b", "n", "m"};
    	string OutputValue = null;
    	for (int i = 0; i < Number; i++)
    	{
    	OutputValue += ArrayLetter[RandomIndex.Next(0, 25)];
    	}
    	return OutputValue;
    }

    Метод выводит случайное слово блин.

    Запостил: KusokGovna, 17 Марта 2012

    Комментарии (16) RSS

    • показать все, что скрыто
      char[] alphabet = Enumerable.Range('a', 'z' - 'a' + 1).Select(i => (сhar)i).ToArray();

      LINQ опять победил.
      Ответить
      • >LINQ опять победил.
        Это уже диагноз
        Ответить
        • У этого поциэнта БУГУРТ на тему LINQ и всего остального додиезненького...
          Ответить
          • Бугурт (др.-в.-нем. Buhurt, старофр. bouhourt или buhurt «ударять») — турнир, в ходе которого две группы рыцарей, вооружённых затупленным оружием (копьями либо другим оружием, как например турнирная палица, или комбинацией, состоящей из обоих типов) сражались друг против друга. Сражение рыцарей один на один называлось англ. joust — рыцарский поединок.[1]
            Ответить
            • http://images.encyclopediadramatica.ch/9/96/CoolStarryBra.jpg
              Ответить
            • Бугурт (в. интернетах Butthurt, русс. баттхёрт) — неприятные ощущения (обычно жжение) чуть ниже поясницы в области заднепроходного анального отверстия половой жопы.
              Поциенты часто испытывающие бугурт рискуют получить тяжелые осложнения в виде анальной контузии или рака жопы.
              Что в конечном счете может привести даже к её ампутации.
              Ответить
              • Это еще называется "батит" - хроническое, слабо поддающееся лечению заболевание жопы, возникающее в следствие слишком частых баттхёртов, выражающееся в увеличении срока релаксации анального кольца после баттхёрта. В терминальной стадии заболевания период релаксации стремится к бесконечности и напряжение анального кольца носит перманентный характер.
                Ответить
        • И притом что код поциента СОВЕРШЕННО не эквивалентен приведенному выше.
          Ответить
      • Для более старых версий дяди фрейма я бы так написал:

        public static string RandomWord(int Number)
        {
        	StringBuilder StringBuilder = new StringBuilder(Number); 
        	for (int i = 0; i < Number; i++)
        		StringBuilder.Append((char)Rand.Next(97, 122));
        	return (StringBuilder.ToString());
        }
        Ответить
        • 122-97=25? , букву потерял, и помнить или гуглить коды надо, тот быстрей понимаешь что это и расширяется на любой набор символов, вот только алфавит в просто строку положить..
          Ответить
          • ГК number которого равен 9999999 выполняется епаный в рот сколько времени, в моем-же примере гораздо быстрей.
            Ответить
            • естественно, стрингбилдер лучше на больших длинах, , а вот на коротких - нужно мерять
              и да, реализация кривоватая, еще несколько неоптимальных мест есть
              Ответить
          • Омич?
            26-1=25. Значит ли это что в алфавите 25 букв?
            Ответить
      • return new string(Enumerable.Range(0, Number)
          .Select(i => RandomIndex.Next(0, alphabet.Length))
          .ToArray())
        тогда уж.
        Ответить

    Добавить комментарий