본문 바로가기

컴퓨터는 Random을 모른다: 컴퓨터가 무작위 선택을 하는 방법 - 특별편 (도입) #특별1. 현재 가장 완벽에 가까운 난수 생성 기술, RdRand #특별2. Random값을 내맘대로 조정한다, 난수조절 및 에메랄드 루프 작성 Candykick감수 ???
컴퓨터는 Random을 모른다: 컴퓨터가 무작위 선택을 하는 방법 - 3 (도입) 5. 완벽하지 않은 '무작위'도 쓸모가 있다. 약간 의외일지도 모르겠습니다. 바로 저번 칼럼을 보신 분들이라면, 제가 컴퓨터가 생성하는 난수는 불완전한 난수라면서, 그럼에도 완벽한 난수를 생성할 수 없기에 어쩔 수 없이 의사난수를 사용한다고 말씀을 드렸습니다. 그러나, 의외로 이 불완전한 '무작위'도 컴퓨터 세계에서는 유용하게 쓰입니다. 아니, 사실은 이 불완전한 난수가 완벽하게 무작위인 난수만큼이나 유용하게 쓰이고 있습니다. 의사난수의 핵심은 '시드가 같으면 계속 같은 결과값이 나온다'입니다. 의사난수가 완전 난수일 수 없는 이유가 이 때문이기도 하죠. 시드를 알면 결과값을 찾아낼 수 있다는 겁니다. 의사난수가 유용한 이유가 여기에 있습니다. 시드만 저장해두면, 계속해서 같은 결과값을 유도해 ..
컴퓨터는 Random을 모른다: 컴퓨터가 무작위 선택을 하는 방법 - 2 (칼럼 시작) 3. 난수를 생성하는 방법은 정말 다양하다 난수를 생성하는 방법은 많습니다. 앞에서는 미리 저장되어 있는 난수표를 이용하는 방법에 대해 말씀드렸지만, 이것 말고도 난수표를 직접 생성하는 방법은 많습니다. 또한, 시드값으로 시간 말고 다른 값을 이용하기도 하죠. 심지어는 시드와 난수표를 이용하지 않고 난수를 생성하기도 합니다.(보통 도박 사이트처럼 랜덤성 자체가 매우 중요한 프로그램이 이 방식을 사용합니다.) 일단 여기서는 시드와 난수표를 사용하는 난수 생성 방법에 대해 말해보고자 합니다. a. 선형합동법 일반적으로 가장 많이 쓰이는 난수 생성법입니다. 계산 속도가 빠르고, 구현하기 쉽다는 장점이 있습니다. 다만, 이 방식은 그렇게 '무작위적'이지는 않습니다. 정확히는, 랜덤을 실행하는 횟수..
컴퓨터는 Random을 모른다: 컴퓨터가 무작위 선택을 하는 방법 - 1 컴퓨터는 Random을 모른다. 이번 칼럼의 첫 제목입니다. 말 그대로, 컴퓨터는 사람이 주사위를 던지거나 제비를 뽑듯이, '무작위'로 무언가를 선택할 수는 없다는 뜻입니다. 컴퓨터는 철저하게 계산을 하는 도구이기에, 무작위라는 개념이 원래는 존재할 수 없습니다. 그러나, 현재 쓰이고 있는 많은 컴퓨터 프로그램에서는 'Random'을 잘만 쓰고 있습니다. 특히, 요즘 나오는 게임들 상당수는 무작위로 적을 생성하고, 아이템을 생성하는 등, 다양한 곳에서 Random을 써먹고 있죠. 어떻게 보면, 제가 제목으로 달아두었던 말하고 반대되는 상황이기도 합니다. '무작위'라는 개념이 없는 컴퓨터는, 어떻게 '무작위'로 선택을 하는 걸까요? 이번 글에서는 컴퓨터가 Random 선택을 하는 방법에 대해 알아보겠습니다..
큐라레 공식카페에서 진행한 명함 이벤트! 그 제작 과정에서의 아이디어를 올려봅니다. 사용한 프로그램: Adobe Photoshop CS6, Illustrator CS6, Flash CS6 일단 기본적인 작업은 모두 Illustrator에서 해결하였습니다. 이미지를 배치하고, 테두리를 넣는 등의 작업을 했고요. Photoshop은 큐라레 카드 이미지에서 필요한 부분(캐릭터 일러스트 등)을 따오고, 브러쉬를 통해 특수한 효과를 주는 용도로 사용하였습니다. 그리고 Flash는 몇몇 분들의 이름에다가 효과를 주는 용도로 사용하였습니다. 제작한 명함은 다음의 9개입니다. 올린 순서는 이벤트 당시 명함을 부탁했던 분들 순서대로 올렸습니다.1. 박트막님(카드 일러스트 - 뭄타즈): 사용한 글꼴은 HU바이올린입니다. 원래 뭄타즈는 무굴제국 5대 황제 샤 자한의 부인이었다고 하죠. 그래서 배경을 궁궐로..