GUID не случайны, они уникальны (в пределах одной системы).Даже генератор случайных чисел имеет ограничения на него, минимальные и максимальные значения, которые он будет возвращать, и, будучи действительно случайным, означает, что вы можете получать один и тот же результат снова и снова, вы просто не можете сказать.
Являетесь ли выВы имеете в виду случайное, а не сильное?
http://xkcd.com/221/
Хорошо, теперь у нас есть представление о том, что вам нужно 500 -1000 уникальных паролей.Я бы поставил под сомнение необходимость уникальности, поскольку предположил бы, что они предназначены для учетной записи пользователя, однако ... (введено без использования VS)
List<string> passwords = new List<string>();
while (passwords.Length < 1000)
{
string generated = System.Web.Security.Membership.GeneratePassword(
10, // maximum length
3) // number of non-ASCII characters.
if (!passwords.Contains(generated))
passwords.Add(generated);
}
И тогда у вас будет список1000 уникальных паролей, которые могут содержать не более 10 символов и 3 не-ASCII символа.