В этом нет ничего плохого - этого достаточно, чтобы генерировать простые пароли. Простой пример ( source ):
Random RandomClass = new Random();
int RandomNumber = RandomClass.Next(); // Random number between 1 and 2147483647
double RandomNumber = RandomClass.Next(1,10); // Random number between 1 and 10
double RandomDouble = RandomClass.NextDouble(); // Random double between 0.0 and 1.0
Статья Как: создать случайный пароль (C # / VB.NET) содержит очень полный пример создания хороших, легко читаемых паролей с заданной сложностью. Это может быть излишним для вас, но может стать хорошим источником для копирования идей.
Если вам нужно что-то еще для криптографии, для этого есть другое пространство имен:
System.Security.Cryptography
В частности, вы можете использовать это:
System.Security.Cryptography.RNGCryptoServiceProvider.GetBytes(yourByte)
Примером является Использование Crypto для ваших случайных чисел в VB.NET , а другим является Crypto Random Numbers .
Если вы подумываете о том, чтобы сделать что-то свое, на сайте Share Руководства для разработчиков есть некоторая информация, чтобы отговорить вас.